.elementor-7351 .elementor-element.elementor-element-ace9db4{--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;--overlay-opacity:0.34;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-ace9db4:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-ace9db4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.elementor-7351 .elementor-element.elementor-element-ace9db4::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .elementor-background-video-container::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .e-con-inner > .elementor-background-video-container::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .elementor-background-slideshow::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.rosita.in/wp-content/uploads/2026/07/600X600-HEADER_page-0003-e1785412612258.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-7351 .elementor-element.elementor-element-f125371 > .elementor-widget-container{padding:04% 0% 04% 0%;}.elementor-7351 .elementor-element.elementor-element-f125371{text-align:center;}.elementor-7351 .elementor-element.elementor-element-f125371 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:50px;font-weight:600;font-style:normal;color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-906272d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:04%;--padding-bottom:04%;--padding-left:04%;--padding-right:04%;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .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 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .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 > .elementor-widget-container > .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-7351 .elementor-element.elementor-element-34c6465{--display:flex;}.elementor-7351 .elementor-element.elementor-element-242d9fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-8160195{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-8160195.e-con{--align-self:center;}.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-7351 .elementor-element.elementor-element-6979caa.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-6979caa > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-6979caa{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9775c6a.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-9775c6a > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-9775c6a{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-fb8dc6b.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-fb8dc6b > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-fb8dc6b{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3782e1e{text-align:center;}.elementor-7351 .elementor-element.elementor-element-3782e1e .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{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-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7351 .elementor-element.elementor-element-acda1ff{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-acda1ff .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-acda1ff .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-0e11558{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-b594e62{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-b594e62:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-b594e62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-2c483f7{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.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-7351 .elementor-element.elementor-element-5f77985 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-7862998{--display:flex;}.elementor-7351 .elementor-element.elementor-element-be2eb8c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-08bb679 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-08bb679 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-a71739b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-7351 .elementor-element.elementor-element-a52199a .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a52199a.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-a52199a .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-a52199a .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-a52199a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-a52199a .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-a52199a:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-a52199a:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-15d39ce{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-15d39ce:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-15d39ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-9f49500{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-561bfa5 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-bd3f2d4{--display:flex;}.elementor-7351 .elementor-element.elementor-element-bc64220 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-e16bd4a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-e16bd4a p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-1f79599{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ed99578 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ed99578.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-ed99578 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-ed99578 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-ed99578 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-ed99578 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-ed99578:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-ed99578:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-62ccd86{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-0dfeb2d{text-align:center;}.elementor-7351 .elementor-element.elementor-element-0dfeb2d .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-7beebb7{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-7beebb7 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-7beebb7 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-8782b3b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-2657a4a{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-2657a4a:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-2657a4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-7e165e1{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-00b218a img{width:140px;}.elementor-7351 .elementor-element.elementor-element-75813d0{--display:flex;}.elementor-7351 .elementor-element.elementor-element-394d324 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-5029677 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-5029677 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-f0ddd67{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e1f26cd .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e1f26cd.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-e1f26cd .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-e1f26cd .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-e1f26cd .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-e1f26cd .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-e1f26cd:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-e1f26cd:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b23f11c{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-b23f11c:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-b23f11c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-eb54133{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-5aba312 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-08218dc{--display:flex;}.elementor-7351 .elementor-element.elementor-element-0a823aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-24882e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-24882e8 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-88ead42{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0b90d86 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b90d86.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0b90d86 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-0b90d86 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-0b90d86 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-0b90d86 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-0b90d86:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-0b90d86:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6c918a5{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-6c918a5:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-6c918a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-2acc9c4{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-0d000a4 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-c5c20d2{--display:flex;}.elementor-7351 .elementor-element.elementor-element-a5c54a9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-9c688c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-9c688c4 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-8685177{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-c0d39d7 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c0d39d7.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-c0d39d7 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-c0d39d7 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-c0d39d7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-c0d39d7 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-c0d39d7:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-c0d39d7:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-009bdf9{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-009bdf9:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-009bdf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-8326c05{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-b1e5f67 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-c7467c2{--display:flex;}.elementor-7351 .elementor-element.elementor-element-8af8285 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-d57793b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-d57793b p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-3015c90{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3ee9f4e.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-3ee9f4e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-3ee9f4e:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-90248c8{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-90248c8:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-90248c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-bd5016d{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-72e96ca img{width:140px;}.elementor-7351 .elementor-element.elementor-element-290832b{--display:flex;}.elementor-7351 .elementor-element.elementor-element-156b2cf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-4a24618 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-4a24618 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-ba2bef2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1ee6db3 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ee6db3.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1ee6db3 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-1ee6db3 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-1ee6db3 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-1ee6db3 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-1ee6db3:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-1ee6db3:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-782d6be{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-782d6be:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-782d6be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-be5eb3e{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-52fc5c2 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-7d00308{--display:flex;}.elementor-7351 .elementor-element.elementor-element-1ec2c87 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-e1a0f03 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-e1a0f03 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-8847590{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-7e051c3 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7e051c3.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-7e051c3 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-7e051c3 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-7e051c3 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-7e051c3 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-7e051c3:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-7e051c3:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-781f4b3{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-781f4b3:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-781f4b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-f1e855f{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-fbd7701 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-174c3a5{--display:flex;}.elementor-7351 .elementor-element.elementor-element-1f5c7fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-d8dce48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-d8dce48 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-aa6bdf8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0c696bb .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0c696bb.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0c696bb .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-0c696bb .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-0c696bb .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-0c696bb .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-0c696bb:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-0c696bb:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-21ac5d3{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-21ac5d3:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-21ac5d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-b226de2{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-ea1e1d2 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-3c19f5f{--display:flex;}.elementor-7351 .elementor-element.elementor-element-c15be41 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-8adbabc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-8adbabc p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-ba4e8c3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-d6d7586 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-d6d7586.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-d6d7586 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-d6d7586 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-d6d7586 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-d6d7586 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-d6d7586:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-d6d7586:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3eeb9f5{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-3eeb9f5:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-3eeb9f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-b4fa85b{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-a1b599c img{width:140px;}.elementor-7351 .elementor-element.elementor-element-51a7a3b{--display:flex;}.elementor-7351 .elementor-element.elementor-element-92b5e64 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-891d08c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-891d08c p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-2211d27{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6e5ec28 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6e5ec28.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6e5ec28 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-6e5ec28 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-6e5ec28 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-6e5ec28 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-6e5ec28:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-6e5ec28:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-74ef913{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-74ef913:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-74ef913 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-c8a210b{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-e9c4352 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-b674460{--display:flex;}.elementor-7351 .elementor-element.elementor-element-259210b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-739b772 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-739b772 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-eeacbe9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-04b87a8 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-04b87a8.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-04b87a8 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-04b87a8 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-04b87a8 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-04b87a8 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-04b87a8:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-04b87a8:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3579f88{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-70fb519{text-align:center;}.elementor-7351 .elementor-element.elementor-element-70fb519 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-968fff9{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-968fff9 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-968fff9 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-2c89b8c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-78824c9{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-78824c9:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-78824c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-f810450{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-13ed21e img{width:140px;}.elementor-7351 .elementor-element.elementor-element-b25a715{--display:flex;}.elementor-7351 .elementor-element.elementor-element-a4455f7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-fd0282d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-fd0282d p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-98dcd02{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2b946ba .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2b946ba.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2b946ba .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-2b946ba .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-2b946ba .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-2b946ba .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-2b946ba:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-2b946ba:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a6db7ed{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-a6db7ed:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-a6db7ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-6e37a51{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-5845211 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-3b9fb32{--display:flex;}.elementor-7351 .elementor-element.elementor-element-5edc794 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-ce5bc8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-ce5bc8f p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-ccc5dcd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-8b7f1c8.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-8b7f1c8 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-8b7f1c8:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-853a2b4{--display:flex;}.elementor-7351 .elementor-element.elementor-element-1542812{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(10, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-1542812.e-con{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-1c0b8ee.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-1c0b8ee > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-1c0b8ee{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-36079ad.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-36079ad > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-36079ad{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ad3ee3d.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-ad3ee3d > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-ad3ee3d{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-8164484.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-8164484 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-8164484{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-55e9e39.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-55e9e39 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-55e9e39{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-04eb649.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-04eb649 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-04eb649{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f67173a.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-f67173a > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-f67173a{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2902946.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-2902946 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-2902946{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c8fd280.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-c8fd280 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-c8fd280{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a7318d5.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-a7318d5 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-a7318d5{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6c3fc1e{text-align:center;}.elementor-7351 .elementor-element.elementor-element-6c3fc1e .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-92c572d{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-92c572d .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-92c572d .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-cd1b96c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-c0c7e96{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-c0c7e96:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-c0c7e96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1036e73{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-fc57a94 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-4917361{--display:flex;}.elementor-7351 .elementor-element.elementor-element-f946b39 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-a735640 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-a735640 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-9a16c8d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-c16db1f .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-c16db1f.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-c16db1f .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-c16db1f .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-c16db1f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-c16db1f .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-c16db1f:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-c16db1f:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-70721cb{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-70721cb:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-70721cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-04c898e{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-3015a35 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-98191af{--display:flex;}.elementor-7351 .elementor-element.elementor-element-3c60a83 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-24cb30e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-24cb30e p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-d37917f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1d0a6be .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1d0a6be.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1d0a6be .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-1d0a6be .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-1d0a6be .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-1d0a6be .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-1d0a6be:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-1d0a6be:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c0d16b0{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-c0d16b0:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-c0d16b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-713b6c7{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-2ca5da3 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-e4a9aaf{--display:flex;}.elementor-7351 .elementor-element.elementor-element-8e8eadc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-1274f64 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-1274f64 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-557f461{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ea910d8 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ea910d8.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-ea910d8 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-ea910d8 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-ea910d8 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-ea910d8 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-ea910d8:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-ea910d8:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b80330b{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-b80330b:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-b80330b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-4bcfdc7{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-36689cc img{width:140px;}.elementor-7351 .elementor-element.elementor-element-29f5605{--display:flex;}.elementor-7351 .elementor-element.elementor-element-1c3be1a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-01a1241 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-01a1241 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-19a393b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-27b7fbc .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-27b7fbc.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-27b7fbc .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-27b7fbc .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-27b7fbc .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-27b7fbc .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-27b7fbc:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-27b7fbc:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ca73bcf{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-ca73bcf:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-ca73bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-5282b4a{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-125a495 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-128edab{--display:flex;}.elementor-7351 .elementor-element.elementor-element-9a6f38d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-c2a7cb9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-c2a7cb9 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-3f7d62a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3097bff .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3097bff.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-3097bff .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-3097bff .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-3097bff .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-3097bff .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-3097bff:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-3097bff:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-dfb9aec{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-dfb9aec:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-dfb9aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-152de74{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-9ad2eaf img{width:140px;}.elementor-7351 .elementor-element.elementor-element-2062f5f{--display:flex;}.elementor-7351 .elementor-element.elementor-element-0ba1b66 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-dd392aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-dd392aa p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-1bffe52{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2563ac0 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2563ac0.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2563ac0 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-2563ac0 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-2563ac0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-2563ac0 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-2563ac0:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-2563ac0:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1a44dab{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-1a44dab:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-1a44dab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-7473f44{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-043bd26 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-67fb274{--display:flex;}.elementor-7351 .elementor-element.elementor-element-a2baa52 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-96f36b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-96f36b9 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-5a105b1{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-93c0397 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-93c0397.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-93c0397 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-93c0397 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-93c0397 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-93c0397 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-93c0397:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-93c0397:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-76c368d{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-76c368d:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-76c368d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1355a6f{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-292820a img{width:140px;}.elementor-7351 .elementor-element.elementor-element-8866656{--display:flex;}.elementor-7351 .elementor-element.elementor-element-f662f96 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-abd82a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-abd82a2 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-6ebcf31{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-934d624 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-934d624.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-934d624 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-934d624 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-934d624 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-934d624 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-934d624:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-934d624:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-adc9dad > .elementor-widget-container{margin:1% 1% 1% 1%;}.elementor-7351 .elementor-element.elementor-element-adc9dad{text-align:center;}.elementor-7351 .elementor-element.elementor-element-adc9dad .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-ada22b5{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-ada22b5 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-ada22b5 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-5569b53{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-340e6b4{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-340e6b4:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-340e6b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-33c5ab9{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-5d7e580 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-645d4f8{--display:flex;}.elementor-7351 .elementor-element.elementor-element-fb336b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-e276d93 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-e276d93 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-8253d8f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-09f38d6 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-09f38d6.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-09f38d6 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-09f38d6 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-09f38d6 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-09f38d6 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-09f38d6:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-09f38d6:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0c9c63e{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-0c9c63e:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-0c9c63e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-5a32d5f{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-c09f60e img{width:140px;}.elementor-7351 .elementor-element.elementor-element-706be5d{--display:flex;}.elementor-7351 .elementor-element.elementor-element-22dd990 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-0cdf5d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-0cdf5d2 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-701c991{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-b4756c1 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4756c1.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-b4756c1 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-b4756c1 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-b4756c1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-b4756c1 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-b4756c1:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-b4756c1:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0f48f63{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-0f48f63:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-0f48f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-f1e65c7{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-bed4621 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-0a6d677{--display:flex;}.elementor-7351 .elementor-element.elementor-element-28786aa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-d531777 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-d531777 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-0d65472{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-fcc3e79 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-fcc3e79.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-fcc3e79 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-fcc3e79 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-fcc3e79 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-fcc3e79 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-fcc3e79:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-fcc3e79:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-5f25b85{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-5f25b85:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-5f25b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-166455e{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-e4606d1 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-9dde5bc{--display:flex;}.elementor-7351 .elementor-element.elementor-element-2a9505e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-b35b792 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-b35b792 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-71c1df8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-05792a5 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-05792a5.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-05792a5 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-05792a5 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-05792a5 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-05792a5 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-05792a5:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-05792a5:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-599fddd{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-599fddd:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-599fddd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-e621b57{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-5a0d934 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-b502b0a{--display:flex;}.elementor-7351 .elementor-element.elementor-element-beb9c37 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-36d1f48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-36d1f48 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-35c146c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2a8119e .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2a8119e.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2a8119e .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-2a8119e .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-2a8119e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-2a8119e .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-2a8119e:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-2a8119e:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-57101df{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-57101df:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-57101df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-3c0e3d7{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-eb723b7 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-56a3f43{--display:flex;}.elementor-7351 .elementor-element.elementor-element-4405a93 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-4987ace > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-4987ace p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-e83ced9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2de6e05 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2de6e05.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2de6e05 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-2de6e05 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-2de6e05 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-2de6e05 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-2de6e05:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-2de6e05:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3d45e3b{text-align:center;}.elementor-7351 .elementor-element.elementor-element-3d45e3b .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-1362cb4{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-1362cb4 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-1362cb4 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-a041af3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-4c9f29a{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-4c9f29a:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-4c9f29a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-360b531{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-9aa2245 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-cdd2924{--display:flex;}.elementor-7351 .elementor-element.elementor-element-e2cc427 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-b22f201 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-b22f201 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-1421360{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-7474d5d .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-7474d5d.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-7474d5d .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-7474d5d .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-7474d5d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-7474d5d .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-7474d5d:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-7474d5d:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-5a2da0d{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-5a2da0d:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-5a2da0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-f8e6253{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-34aaabb img{width:140px;}.elementor-7351 .elementor-element.elementor-element-daa00f1{--display:flex;}.elementor-7351 .elementor-element.elementor-element-467dd48 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-f3b9db1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-f3b9db1 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-6f96923{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-cf79db0 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-cf79db0.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-cf79db0 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-cf79db0 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-cf79db0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-cf79db0 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-cf79db0:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-cf79db0:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-845942d{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-845942d:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-845942d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1e3aa1a{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-e38d8a0 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-1f25b41{--display:flex;}.elementor-7351 .elementor-element.elementor-element-39f9e6d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-1e37f1d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-1e37f1d p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-80eb702{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-77fb1ee .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-77fb1ee.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-77fb1ee .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-77fb1ee .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-77fb1ee .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-77fb1ee .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-77fb1ee:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-77fb1ee:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-04f165d{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-04f165d:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-04f165d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1cef1a1{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-252bd96 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-1369ea4{--display:flex;}.elementor-7351 .elementor-element.elementor-element-a8154ec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-7fba845 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-7fba845 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-5f2da6e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e8c9b01 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e8c9b01.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-e8c9b01 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-e8c9b01 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-e8c9b01 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-e8c9b01 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-e8c9b01:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-e8c9b01:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0926e46{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-0926e46:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-0926e46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-b3acfc2{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-cc96e8e img{width:140px;}.elementor-7351 .elementor-element.elementor-element-2aaf311{--display:flex;}.elementor-7351 .elementor-element.elementor-element-cafa126 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-1627668 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-1627668 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-5834c34{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6aa6f34 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6aa6f34.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6aa6f34 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-6aa6f34 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-6aa6f34 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-6aa6f34 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-6aa6f34:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-6aa6f34:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2431727{text-align:center;}.elementor-7351 .elementor-element.elementor-element-2431727 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-7af1025{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-7af1025 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-7af1025 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-47569a1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-020e1a9{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-020e1a9:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-020e1a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-c3ba72d{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-0b14964 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-f372d51{--display:flex;}.elementor-7351 .elementor-element.elementor-element-0e02cdd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-a76aaf2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-a76aaf2 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-8b75033{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3a31c49 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-3a31c49.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-3a31c49 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-3a31c49 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-3a31c49 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-3a31c49 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-3a31c49:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-3a31c49:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0cbb28a{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-0cbb28a:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-0cbb28a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-0f1ee79{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-555e756 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-1e5e19a{--display:flex;}.elementor-7351 .elementor-element.elementor-element-7bc69bd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-78f4abd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-78f4abd p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-f220dfb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6925d61 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6925d61.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6925d61 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-6925d61 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-6925d61 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-6925d61 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-6925d61:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-6925d61:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-8c0819b{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-8c0819b:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-8c0819b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1ef76c2{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-3d2748a img{width:140px;}.elementor-7351 .elementor-element.elementor-element-113f306{--display:flex;}.elementor-7351 .elementor-element.elementor-element-9ec4796 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-958f735 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-958f735 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-8d13a4b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-9094893 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9094893.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-9094893 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-9094893 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-9094893 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-9094893 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-9094893:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-9094893:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c81b72b{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-c81b72b:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-c81b72b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-ccf41c3{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-4ecde59 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-a4faef4{--display:flex;}.elementor-7351 .elementor-element.elementor-element-83c6eeb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-36668ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-36668ae p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-6b3cec9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-a73d192 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-a73d192.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-a73d192 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-a73d192 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-a73d192 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-a73d192 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-a73d192:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-a73d192:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-d020063{text-align:center;}.elementor-7351 .elementor-element.elementor-element-d020063 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-490284a{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-490284a .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-490284a .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-5b76b8c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-c3f181c{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-c3f181c:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-c3f181c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-88a44a4{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-d035b13 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-6732109{--display:flex;}.elementor-7351 .elementor-element.elementor-element-f8e947b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-4531204 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-4531204 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-687df7d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6ab60d9 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6ab60d9.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6ab60d9 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-6ab60d9 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-6ab60d9 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-6ab60d9 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-6ab60d9:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-6ab60d9:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-fc82c5c{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-fc82c5c:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-fc82c5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-c9b2dc6{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-d3114c4 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-4db6a76{--display:flex;}.elementor-7351 .elementor-element.elementor-element-da25890 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-6072510 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-6072510 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-014e3ef{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1ddbb39 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1ddbb39.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1ddbb39 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-1ddbb39 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-1ddbb39 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-1ddbb39 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-1ddbb39:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-1ddbb39:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a0a4144{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-a0a4144:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-a0a4144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-2e5c21a{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-6ca6051 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-4b1f393{--display:flex;}.elementor-7351 .elementor-element.elementor-element-68d91bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-66a64a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-66a64a5 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-162e94c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-b4293d7 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b4293d7.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-b4293d7 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-b4293d7 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-b4293d7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-b4293d7 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-b4293d7:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-b4293d7:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-d1fe90c{text-align:center;}.elementor-7351 .elementor-element.elementor-element-d1fe90c .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-d39ff02{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-d39ff02 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-d39ff02 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-dbf9f92{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-a418d63{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-a418d63:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-a418d63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-3cc4658{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-79ba5cc img{width:140px;}.elementor-7351 .elementor-element.elementor-element-69be457{--display:flex;}.elementor-7351 .elementor-element.elementor-element-5e6c8ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-312ec4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-312ec4c p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-00aff03{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6657097 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6657097.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6657097 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-6657097 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-6657097 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-6657097 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-6657097:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-6657097:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-86c4972{--display:flex;}.elementor-7351 .elementor-element.elementor-element-69cb7f6{text-align:center;}.elementor-7351 .elementor-element.elementor-element-69cb7f6 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-e4c5ec0{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-e4c5ec0 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-e4c5ec0 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-54d22c1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-1bde571{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-1bde571:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-1bde571 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-c26627f{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-1874ad6 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-4e8b305{--display:flex;}.elementor-7351 .elementor-element.elementor-element-018835b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-8124f44 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-8124f44 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-a873966{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0b7a1b3.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-0b7a1b3 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-0b7a1b3:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-957f064{--display:flex;}.elementor-7351 .elementor-element.elementor-element-22e3f7d{text-align:center;}.elementor-7351 .elementor-element.elementor-element-22e3f7d .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-e1b3069{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-e1b3069 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-e1b3069 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-80553e6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-ce9e82e{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-ce9e82e:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-ce9e82e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-e7be1c3{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-67e4bd0 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-a2cd89a{--display:flex;}.elementor-7351 .elementor-element.elementor-element-f507826 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-3ce8f2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-3ce8f2a p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-78a5125{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-9581f44 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9581f44.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-9581f44 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-9581f44 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-9581f44 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-9581f44 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-9581f44:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-9581f44:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3751e3a{text-align:center;}.elementor-7351 .elementor-element.elementor-element-3751e3a .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-762ef1e{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-762ef1e .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-762ef1e .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-2d682ad{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-980aa6e{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-980aa6e:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-980aa6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-cbb450e{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-c80fd67 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-8a15a02{--display:flex;}.elementor-7351 .elementor-element.elementor-element-8e64da5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-0e3601c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-0e3601c p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-92b2be4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e864442 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-e864442.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-e864442 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-e864442 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-e864442 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-e864442 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-e864442:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-e864442:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6f1edee{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-6f1edee:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-6f1edee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-5e6de3f{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-7af29a8 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-1970a48{--display:flex;}.elementor-7351 .elementor-element.elementor-element-c4888c3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-6e2556e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-6e2556e p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-8a4b4cf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-9335c87 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-9335c87.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-9335c87 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-9335c87 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-9335c87 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-9335c87 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-9335c87:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-9335c87:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6116a24{text-align:center;}.elementor-7351 .elementor-element.elementor-element-6116a24 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-ce780cd{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-ce780cd .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-ce780cd .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-103fbdc{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-bf54b21{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-bf54b21:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-bf54b21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-c9e21bb{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-f7a7e2b img{width:140px;}.elementor-7351 .elementor-element.elementor-element-82d837a{--display:flex;}.elementor-7351 .elementor-element.elementor-element-46e47de .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-7e3f509 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-7e3f509 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-69e0ece{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1f9aa55 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-1f9aa55.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-1f9aa55 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-1f9aa55 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-1f9aa55 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-1f9aa55 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-1f9aa55:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-1f9aa55:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-43bfcaa{--display:flex;}.elementor-7351 .elementor-element.elementor-element-3be193f{--display:flex;}.elementor-7351 .elementor-element.elementor-element-2da46ed{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-2da46ed.e-con{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-a9805bf.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-a9805bf > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-a9805bf{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-5ca7208.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-5ca7208 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-5ca7208{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-37c188c.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-37c188c > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-37c188c{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a397f82.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-a397f82 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-a397f82{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3bd4d0b.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-3bd4d0b > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-3bd4d0b{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-539a1d0.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-539a1d0 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-539a1d0{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6725292.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-6725292 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-6725292{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-4dc55ac{text-align:center;}.elementor-7351 .elementor-element.elementor-element-4dc55ac .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-2f21c25{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-2f21c25 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-2f21c25 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-cc6b130{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-a03c852{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-a03c852:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-a03c852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-8fe358f{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-573555f img{width:140px;}.elementor-7351 .elementor-element.elementor-element-4816522{--display:flex;}.elementor-7351 .elementor-element.elementor-element-f4288c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-8dd0be5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-8dd0be5 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-e21f83c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-db84a77 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-db84a77.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-db84a77 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-db84a77 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-db84a77 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-db84a77 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-db84a77:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-db84a77:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-411a4f0{text-align:center;}.elementor-7351 .elementor-element.elementor-element-411a4f0 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-970806e{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-970806e .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-970806e .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-412df1d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-bc66574{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-bc66574:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-bc66574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-8a9d666{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-2f39142 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-d3679ae{--display:flex;}.elementor-7351 .elementor-element.elementor-element-b7522a2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-5234ef3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-5234ef3 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-ac8c54d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f3630b0 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f3630b0.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f3630b0 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-f3630b0 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-f3630b0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-f3630b0 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-f3630b0:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-f3630b0:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-08b03ad{text-align:center;}.elementor-7351 .elementor-element.elementor-element-08b03ad .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-d7ec9d8{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-d7ec9d8 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-d7ec9d8 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-d4f6697{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-69615d2{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-69615d2:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-69615d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-ced9f52{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-f373891 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-7b4412b{--display:flex;}.elementor-7351 .elementor-element.elementor-element-fa2d782 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-1c4330f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-1c4330f p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-d13c3a3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2223e33 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-2223e33.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-2223e33 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-2223e33 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-2223e33 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-2223e33 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-2223e33:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-2223e33:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-d1f6b74{text-align:center;}.elementor-7351 .elementor-element.elementor-element-d1f6b74 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-4d03754{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-4d03754 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-4d03754 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-cad92ff{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-7d5b1d3{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-7d5b1d3:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-7d5b1d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-ba252c4{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-190efb3 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-f5929a9{--display:flex;}.elementor-7351 .elementor-element.elementor-element-38d428f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-d31dc53 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-d31dc53 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-201fd64{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f197dfa .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f197dfa.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f197dfa .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-f197dfa .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-f197dfa .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-f197dfa .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-f197dfa:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-f197dfa:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-cce3b40{text-align:center;}.elementor-7351 .elementor-element.elementor-element-cce3b40 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-cb1eb57{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-cb1eb57 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-cb1eb57 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-30c83c4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-665ba9f{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-665ba9f:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-665ba9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-017c8ea{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-96e8ece img{width:140px;}.elementor-7351 .elementor-element.elementor-element-4ec85ff{--display:flex;}.elementor-7351 .elementor-element.elementor-element-1ddeb77 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-1711b43 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-1711b43 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-3e1fc16{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-80a4e7e .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-80a4e7e.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-80a4e7e .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-80a4e7e .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-80a4e7e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-80a4e7e .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-80a4e7e:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-80a4e7e:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f4a546f{text-align:center;}.elementor-7351 .elementor-element.elementor-element-f4a546f .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-9f07f5f{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-9f07f5f .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-9f07f5f .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-85ab556{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-df04ef7{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-df04ef7:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-df04ef7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-6543bf2{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-bbec38e img{width:140px;}.elementor-7351 .elementor-element.elementor-element-c7768bc{--display:flex;}.elementor-7351 .elementor-element.elementor-element-79a379b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-ba4eb0b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-ba4eb0b p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-d756b27{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f42d62b .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f42d62b.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f42d62b .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-f42d62b .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-f42d62b .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-f42d62b .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-f42d62b:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-f42d62b:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-5822089{text-align:center;}.elementor-7351 .elementor-element.elementor-element-5822089 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-87adb57{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-87adb57 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-87adb57 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-5d4ae0f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-fbadbb2{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-fbadbb2:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-fbadbb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1a7a910{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-3a7cd44 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-a11d165{--display:flex;}.elementor-7351 .elementor-element.elementor-element-8582b26 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-7351 .elementor-element.elementor-element-b229a89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-b229a89 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-19205bb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-b1514b4 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-b1514b4.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-b1514b4 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-b1514b4 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-b1514b4 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-b1514b4 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-b1514b4:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-b1514b4:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-86b5426{--display:flex;}.elementor-7351 .elementor-element.elementor-element-6d7762a{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(8, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7351 .elementor-element.elementor-element-6d7762a.e-con{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-95fdb77.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-95fdb77 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-95fdb77{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c0dc22d.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-c0dc22d > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-c0dc22d{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-a13eb4e.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-a13eb4e > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-a13eb4e{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-38bc1b5.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-38bc1b5 > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-38bc1b5{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-1244c0c.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-1244c0c > .elementor-widget-container{border-style:solid;border-width:0px 1px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-1244c0c{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-07a4915.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-07a4915 > .elementor-widget-container{border-style:solid;border-width:0px 01px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-07a4915{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-2462874.elementor-element{--align-self:center;}.elementor-7351 .elementor-element.elementor-element-2462874 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-2462874{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-51c183d{text-align:center;}.elementor-7351 .elementor-element.elementor-element-51c183d .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-4222982{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-4222982 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-4222982 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-00f3f65{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-8a07669{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-8a07669:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-8a07669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-3b9ed1b{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-5d09bf5 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-06c5d4e{--display:flex;}.elementor-7351 .elementor-element.elementor-element-f93e07e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-a9b467b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-a9b467b p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-80d3058{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f708299 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-f708299.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-f708299 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-f708299 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-f708299 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-f708299 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-f708299:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-f708299:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-065d919{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-065d919:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-065d919 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1d7e136{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-0f0b68f img{width:140px;}.elementor-7351 .elementor-element.elementor-element-3c2ce37{--display:flex;}.elementor-7351 .elementor-element.elementor-element-aef9d07 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-32fbcb6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-32fbcb6 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-c9914c9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-52e5fcc .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-52e5fcc.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-52e5fcc .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-52e5fcc .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-52e5fcc .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-52e5fcc .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-52e5fcc:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-52e5fcc:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0eb28ba{text-align:center;}.elementor-7351 .elementor-element.elementor-element-0eb28ba .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-143d2e7{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-143d2e7 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-143d2e7 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-1d35dc4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-271ad69{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-271ad69:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-271ad69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-519b632{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-37f5092 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-6289f59{--display:flex;}.elementor-7351 .elementor-element.elementor-element-d3eb5fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-fcf2327 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-fcf2327 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-3b617e4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-882c1a1 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-882c1a1.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-882c1a1 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-882c1a1 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-882c1a1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-882c1a1 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-882c1a1:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-882c1a1:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-3e4f92e{text-align:center;}.elementor-7351 .elementor-element.elementor-element-3e4f92e .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-34df567{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-34df567 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-34df567 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-a046524{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-8957ca5{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-8957ca5:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-8957ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-affbc2d{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-99c249d img{width:140px;}.elementor-7351 .elementor-element.elementor-element-4872aee{--display:flex;}.elementor-7351 .elementor-element.elementor-element-b7320fc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-f195316 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-f195316 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-38b697e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0296c6d .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-0296c6d.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-0296c6d .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-0296c6d .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-0296c6d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-0296c6d .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-0296c6d:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-0296c6d:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-b71678b{text-align:center;}.elementor-7351 .elementor-element.elementor-element-b71678b .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-64ec9e2{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-64ec9e2 .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-64ec9e2 .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-b02d90a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-4347ee1{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-4347ee1:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-4347ee1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-43f3ef5{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-7b41091 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-dcb7c00{--display:flex;}.elementor-7351 .elementor-element.elementor-element-17ac97e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-3af9109 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-3af9109 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-2eddc8f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-302559c .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-302559c.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-302559c .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-302559c .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-302559c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-302559c .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-302559c:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-302559c:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-e502e50{text-align:center;}.elementor-7351 .elementor-element.elementor-element-e502e50 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-2e5140d{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-2e5140d .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-2e5140d .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-2e7f551{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-71c52ae{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-71c52ae:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-71c52ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-944f3ea{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-a8789b1 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-c5beab3{--display:flex;}.elementor-7351 .elementor-element.elementor-element-a93204a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-84dc933 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-84dc933 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-871d988{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6eccfca .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-6eccfca.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-6eccfca .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-6eccfca .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-6eccfca .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-6eccfca .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-6eccfca:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-6eccfca:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-9b7dfc7{text-align:center;}.elementor-7351 .elementor-element.elementor-element-9b7dfc7 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-9aabe6a{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-9aabe6a .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-9aabe6a .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-94fba27{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-ef1257a{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-ef1257a:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-ef1257a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-1e49f4e{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-14663c5 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-62beeff{--display:flex;}.elementor-7351 .elementor-element.elementor-element-dd1de74 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-74aebe6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-74aebe6 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-fc4b6fb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-4d86fea .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-4d86fea.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-4d86fea .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-4d86fea .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-4d86fea .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-4d86fea .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-4d86fea:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-4d86fea:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-775ebb6{text-align:center;}.elementor-7351 .elementor-element.elementor-element-775ebb6 .elementor-heading-title{font-family:"Rufina", Sans-serif;font-size:30px;font-weight:600;font-style:normal;color:#000000;}.elementor-7351 .elementor-element.elementor-element-0a4a42a{--divider-border-style:solid;--divider-color:#959494;--divider-border-width:2px;}.elementor-7351 .elementor-element.elementor-element-0a4a42a .elementor-divider-separator{width:79%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-0a4a42a .elementor-divider{text-align:center;}.elementor-7351 .elementor-element.elementor-element-4147d36{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:04%;--padding-right:04%;}.elementor-7351 .elementor-element.elementor-element-210df51{--display:flex;--min-height:140px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D9D9;--border-color:#D9D9D9;--border-radius:20px 20px 20px 20px;box-shadow:0px 10px 25px 0px rgba(0, 0, 0, 0.12);--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:180px;--padding-right:30px;grid-column:span custom;--z-index:2;}.elementor-7351 .elementor-element.elementor-element-210df51:not(.elementor-motion-effects-element-type-background), .elementor-7351 .elementor-element.elementor-element-210df51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7351 .elementor-element.elementor-element-2b41520{--display:flex;--position:absolute;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:-50%;}.elementor-7351 .elementor-element.elementor-element-a5f9c13 img{width:140px;}.elementor-7351 .elementor-element.elementor-element-7c85074{--display:flex;}.elementor-7351 .elementor-element.elementor-element-31fa819 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-7351 .elementor-element.elementor-element-6d0a427 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-7351 .elementor-element.elementor-element-6d0a427 p{margin-block-end:0px;}.elementor-7351 .elementor-element.elementor-element-5820c5d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ace35d6 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-stacked .elementor-icon{background-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-framed .elementor-icon, .elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-default .elementor-icon{fill:#D4B06A;color:#D4B06A;border-color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;}.elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-7351 .elementor-element.elementor-element-ace35d6.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-7351 .elementor-element.elementor-element-ace35d6 .elementor-icon{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-ace35d6 .elementor-icon-box-title, .elementor-7351 .elementor-element.elementor-element-ace35d6 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-7351 .elementor-element.elementor-element-ace35d6 .elementor-icon-box-title{color:#000000;}.elementor-7351 .elementor-element.elementor-element-ace35d6:has(:hover) .elementor-icon-box-title,
					 .elementor-7351 .elementor-element.elementor-element-ace35d6:has(:focus) .elementor-icon-box-title{color:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c543d35{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#020101;--n-tabs-title-color-active:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c543d35 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#D4B06A;}.elementor-7351 .elementor-element.elementor-element-c543d35.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-7351 .elementor-element.elementor-element-c543d35.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7351 .elementor-element.elementor-element-c543d35.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#DCDCDCAD;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4B06A;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7351 .elementor-element.elementor-element-8160195{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0e11558{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-a71739b{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1f79599{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8782b3b{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f0ddd67{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-88ead42{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8685177{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3015c90{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ba2bef2{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8847590{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-aa6bdf8{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ba4e8c3{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2211d27{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-eeacbe9{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2c89b8c{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-98dcd02{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ccc5dcd{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1542812{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-cd1b96c{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-9a16c8d{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-d37917f{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-557f461{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-19a393b{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3f7d62a{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1bffe52{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-5a105b1{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6ebcf31{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-5569b53{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8253d8f{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-701c991{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0d65472{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-71c1df8{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-35c146c{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e83ced9{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-a041af3{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1421360{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6f96923{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-80eb702{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-5f2da6e{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-5834c34{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-47569a1{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8b75033{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f220dfb{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8d13a4b{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6b3cec9{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-5b76b8c{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-687df7d{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-014e3ef{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-162e94c{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-dbf9f92{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-00aff03{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-54d22c1{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-a873966{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-80553e6{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-78a5125{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2d682ad{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-92b2be4{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8a4b4cf{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-103fbdc{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-69e0ece{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2da46ed{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-cc6b130{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e21f83c{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-412df1d{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ac8c54d{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-d4f6697{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-d13c3a3{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-cad92ff{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-201fd64{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-30c83c4{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3e1fc16{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-85ab556{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-d756b27{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-5d4ae0f{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-19205bb{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6d7762a{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-00f3f65{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-80d3058{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-c9914c9{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1d35dc4{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3b617e4{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-a046524{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-38b697e{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-b02d90a{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2eddc8f{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2e7f551{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-871d988{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-94fba27{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-fc4b6fb{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-4147d36{--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-5820c5d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7351 .elementor-element.elementor-element-f125371 .elementor-heading-title{font-size:42px;}.elementor-7351 .elementor-element.elementor-element-8160195{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-6979caa{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-9775c6a{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-fb8dc6b{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-3782e1e > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-3782e1e .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-acda1ff .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-acda1ff .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-0e11558{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-5f77985 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-be2eb8c > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-08bb679 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-a71739b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-a52199a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-a52199a .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-561bfa5 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-bc64220 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-e16bd4a > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1f79599{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ed99578 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-ed99578 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-0dfeb2d > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-0dfeb2d .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-7beebb7 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-7beebb7 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-8782b3b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-00b218a > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-394d324 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-5029677 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-f0ddd67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e1f26cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-e1f26cd .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-5aba312 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-08218dc{--margin-top:0px;--margin-bottom:0px;--margin-left:05px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-0a823aa > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-24882e8 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-88ead42{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0b90d86 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-0b90d86 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-6c918a5{--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-2acc9c4{--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-0d000a4 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-a5c54a9 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-9c688c4 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8685177{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-c0d39d7 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-b1e5f67 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-8af8285 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-d57793b > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-3015c90{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3ee9f4e .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-72e96ca > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-156b2cf > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-4a24618 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-ba2bef2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1ee6db3 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-52fc5c2 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-1ec2c87 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-e1a0f03 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8847590{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-7e051c3 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-fbd7701 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-1f5c7fd > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-d8dce48 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-aa6bdf8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0c696bb .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-ea1e1d2 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-c15be41 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8adbabc > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-ba4e8c3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-d6d7586 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-a1b599c > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-92b5e64 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-891d08c > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-2211d27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6e5ec28 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-e9c4352 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-259210b > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-739b772 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-eeacbe9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-04b87a8 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-70fb519 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-70fb519 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-968fff9 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-968fff9 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-2c89b8c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-13ed21e > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-a4455f7 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-fd0282d > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-98dcd02{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2b946ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-2b946ba .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-5845211 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-5edc794 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-ce5bc8f > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-ccc5dcd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-8b7f1c8 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-1542812{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-1c0b8ee{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-36079ad{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-ad3ee3d{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-8164484{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-55e9e39{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-04eb649{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-f67173a{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-2902946{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-c8fd280{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-a7318d5{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-6c3fc1e > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-6c3fc1e .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-92c572d .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-92c572d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-cd1b96c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-fc57a94 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-f946b39 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-a735640 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-9a16c8d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-c16db1f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-c16db1f .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-3015a35 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-3c60a83 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-24cb30e > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-d37917f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1d0a6be > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-1d0a6be .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-2ca5da3 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-8e8eadc > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1274f64 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-557f461{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ea910d8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-ea910d8 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-36689cc > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-1c3be1a > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-01a1241 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-19a393b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-27b7fbc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-27b7fbc .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-125a495 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-9a6f38d > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-c2a7cb9 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-3f7d62a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3097bff > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-3097bff .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-9ad2eaf > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-0ba1b66 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-dd392aa > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1bffe52{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2563ac0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-2563ac0 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-043bd26 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-a2baa52 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-96f36b9 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-5a105b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-93c0397 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-93c0397 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-292820a > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-f662f96 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-abd82a2 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-6ebcf31{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-934d624 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-934d624 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-adc9dad > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-adc9dad .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-ada22b5 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-ada22b5 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-5569b53{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-5d7e580 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-fb336b5 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-e276d93 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8253d8f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-09f38d6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-09f38d6 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-c09f60e > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-706be5d{--margin-top:0px;--margin-bottom:0px;--margin-left:05px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-22dd990 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-0cdf5d2 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-701c991{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-b4756c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-b4756c1 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-0f48f63{--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-f1e65c7{--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-bed4621 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-28786aa > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-d531777 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-0d65472{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-fcc3e79 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-e4606d1 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-2a9505e > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-b35b792 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-71c1df8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-05792a5 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-5a0d934 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-beb9c37 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-36d1f48 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-35c146c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2a8119e .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-eb723b7 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-4405a93 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-4987ace > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-e83ced9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2de6e05 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-3d45e3b > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-3d45e3b .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-1362cb4 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-1362cb4 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-a041af3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-9aa2245 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-e2cc427 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-b22f201 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1421360{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-7474d5d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-7474d5d .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-34aaabb > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-daa00f1{--margin-top:0px;--margin-bottom:0px;--margin-left:05px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-467dd48 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-f3b9db1 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-6f96923{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-cf79db0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-cf79db0 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-845942d{--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-1e3aa1a{--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-e38d8a0 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-39f9e6d > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1e37f1d > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-80eb702{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-77fb1ee .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-252bd96 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-a8154ec > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-7fba845 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-5f2da6e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e8c9b01 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-cc96e8e > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-cafa126 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1627668 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-5834c34{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6aa6f34 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-2431727 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-2431727 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-7af1025 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-7af1025 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-47569a1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-0b14964 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-0e02cdd > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-a76aaf2 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8b75033{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-3a31c49 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-3a31c49 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-555e756 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-1e5e19a{--margin-top:0px;--margin-bottom:0px;--margin-left:05px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-7bc69bd > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-78f4abd > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-f220dfb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6925d61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-6925d61 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-8c0819b{--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-7351 .elementor-element.elementor-element-1ef76c2{--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-3d2748a > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-9ec4796 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-958f735 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8d13a4b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-9094893 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-4ecde59 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-83c6eeb > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-36668ae > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-6b3cec9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-a73d192 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-d020063 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-d020063 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-490284a .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-490284a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-5b76b8c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-d035b13 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-f8e947b > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-4531204 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-687df7d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6ab60d9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-6ab60d9 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-d3114c4 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-da25890 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-6072510 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-014e3ef{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1ddbb39 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-1ddbb39 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-6ca6051 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-68d91bc > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-66a64a5 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-162e94c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-b4293d7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-b4293d7 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-d1fe90c > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-d1fe90c .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-d39ff02 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-d39ff02 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-dbf9f92{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-79ba5cc > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-5e6c8ee > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-312ec4c > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-00aff03{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6657097 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-6657097 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-69cb7f6 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-69cb7f6 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-e4c5ec0 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-e4c5ec0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-54d22c1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-1874ad6 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-018835b > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8124f44 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-a873966{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-0b7a1b3 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-22e3f7d > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-22e3f7d .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-e1b3069 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-e1b3069 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-80553e6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-67e4bd0 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-f507826 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-3ce8f2a > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-78a5125{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-9581f44 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-9581f44 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-3751e3a > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-3751e3a .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-762ef1e .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-762ef1e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-2d682ad{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-c80fd67 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-8e64da5 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-0e3601c > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-92b2be4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-e864442 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-e864442 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-7af29a8 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-c4888c3 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-6e2556e > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8a4b4cf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-9335c87 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-9335c87 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-6116a24 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-6116a24 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-ce780cd .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-ce780cd .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-103fbdc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-f7a7e2b > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-46e47de > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-7e3f509 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-69e0ece{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-1f9aa55 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-1f9aa55 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-2da46ed{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-a9805bf{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-5ca7208{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-37c188c{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-a397f82{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-3bd4d0b{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-539a1d0{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-6725292{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-4dc55ac > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-4dc55ac .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-2f21c25 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-2f21c25 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-cc6b130{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-573555f > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-f4288c6 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-8dd0be5 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-e21f83c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-db84a77 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-db84a77 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-411a4f0 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-411a4f0 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-970806e .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-970806e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-412df1d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-2f39142 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-b7522a2 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-5234ef3 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-ac8c54d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f3630b0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-f3630b0 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-08b03ad > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-08b03ad .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-d7ec9d8 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-d7ec9d8 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-d4f6697{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-f373891 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-fa2d782 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1c4330f > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-d13c3a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-2223e33 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-2223e33 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-d1f6b74 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-d1f6b74 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-4d03754 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-4d03754 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-cad92ff{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-190efb3 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-38d428f > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-d31dc53 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-201fd64{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f197dfa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-f197dfa .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-cce3b40 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-cce3b40 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-cb1eb57 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-cb1eb57 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-30c83c4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-96e8ece > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-1ddeb77 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-1711b43 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-3e1fc16{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-80a4e7e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-80a4e7e .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-f4a546f > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-f4a546f .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-9f07f5f .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-9f07f5f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-85ab556{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-bbec38e > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-79a379b > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-ba4eb0b > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-d756b27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f42d62b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-f42d62b .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-5822089 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-5822089 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-87adb57 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-87adb57 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-5d4ae0f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-3a7cd44 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-8582b26 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-b229a89 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-19205bb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-b1514b4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-b1514b4 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-6d7762a{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-7351 .elementor-element.elementor-element-95fdb77{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-c0dc22d{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-a13eb4e{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-38bc1b5{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-1244c0c{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-07a4915{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-2462874{font-size:16px;}.elementor-7351 .elementor-element.elementor-element-51c183d > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-51c183d .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-4222982 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-4222982 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-00f3f65{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-5d09bf5 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-f93e07e > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-a9b467b > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-80d3058{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-f708299 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-f708299 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-0f0b68f > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-aef9d07 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-32fbcb6 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-c9914c9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-52e5fcc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-52e5fcc .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-0eb28ba > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-0eb28ba .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-143d2e7 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-143d2e7 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-1d35dc4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-37f5092 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-d3eb5fe > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-fcf2327 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-3b617e4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-882c1a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-882c1a1 .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-3e4f92e > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-3e4f92e .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-34df567 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-34df567 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-a046524{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-99c249d > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-b7320fc > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-f195316 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-38b697e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-0296c6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-0296c6d .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-b71678b > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-b71678b .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-64ec9e2 .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-64ec9e2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-b02d90a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-7b41091 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-17ac97e > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-3af9109 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-2eddc8f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-302559c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-302559c .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-e502e50 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-e502e50 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-2e5140d .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-2e5140d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-2e7f551{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-a8789b1 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-a93204a > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-84dc933 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-871d988{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-6eccfca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-6eccfca .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-9b7dfc7 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-9b7dfc7 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-9aabe6a .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-9aabe6a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-94fba27{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-14663c5 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-dd1de74 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-74aebe6 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-fc4b6fb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-4d86fea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-4d86fea .elementor-icon-box-wrapper{gap:5px;}.elementor-7351 .elementor-element.elementor-element-775ebb6 > .elementor-widget-container{margin:06% 0% 02% 0%;}.elementor-7351 .elementor-element.elementor-element-775ebb6 .elementor-heading-title{font-size:30px;}.elementor-7351 .elementor-element.elementor-element-0a4a42a .elementor-divider-separator{width:29%;margin:0 auto;margin-center:0;}.elementor-7351 .elementor-element.elementor-element-0a4a42a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-7351 .elementor-element.elementor-element-4147d36{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-7351 .elementor-element.elementor-element-a5f9c13 > .elementor-widget-container{margin:0% 60% 0% 0%;}.elementor-7351 .elementor-element.elementor-element-31fa819 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-6d0a427 > .elementor-widget-container{margin:0% 0% 0% 10%;}.elementor-7351 .elementor-element.elementor-element-5820c5d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7351 .elementor-element.elementor-element-ace35d6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7351 .elementor-element.elementor-element-ace35d6 .elementor-icon-box-wrapper{gap:5px;}}@media(min-width:768px){.elementor-7351 .elementor-element.elementor-element-8160195{--width:36%;}.elementor-7351 .elementor-element.elementor-element-2c483f7{--width:200px;}.elementor-7351 .elementor-element.elementor-element-7862998{--width:99%;}.elementor-7351 .elementor-element.elementor-element-9f49500{--width:200px;}.elementor-7351 .elementor-element.elementor-element-bd3f2d4{--width:99%;}.elementor-7351 .elementor-element.elementor-element-7e165e1{--width:200px;}.elementor-7351 .elementor-element.elementor-element-75813d0{--width:99%;}.elementor-7351 .elementor-element.elementor-element-eb54133{--width:200px;}.elementor-7351 .elementor-element.elementor-element-08218dc{--width:99%;}.elementor-7351 .elementor-element.elementor-element-2acc9c4{--width:200px;}.elementor-7351 .elementor-element.elementor-element-c5c20d2{--width:99%;}.elementor-7351 .elementor-element.elementor-element-8326c05{--width:200px;}.elementor-7351 .elementor-element.elementor-element-c7467c2{--width:99%;}.elementor-7351 .elementor-element.elementor-element-bd5016d{--width:200px;}.elementor-7351 .elementor-element.elementor-element-290832b{--width:99%;}.elementor-7351 .elementor-element.elementor-element-be5eb3e{--width:200px;}.elementor-7351 .elementor-element.elementor-element-7d00308{--width:99%;}.elementor-7351 .elementor-element.elementor-element-f1e855f{--width:200px;}.elementor-7351 .elementor-element.elementor-element-174c3a5{--width:99%;}.elementor-7351 .elementor-element.elementor-element-b226de2{--width:200px;}.elementor-7351 .elementor-element.elementor-element-3c19f5f{--width:99%;}.elementor-7351 .elementor-element.elementor-element-b4fa85b{--width:200px;}.elementor-7351 .elementor-element.elementor-element-51a7a3b{--width:99%;}.elementor-7351 .elementor-element.elementor-element-c8a210b{--width:200px;}.elementor-7351 .elementor-element.elementor-element-b674460{--width:99%;}.elementor-7351 .elementor-element.elementor-element-f810450{--width:200px;}.elementor-7351 .elementor-element.elementor-element-b25a715{--width:99%;}.elementor-7351 .elementor-element.elementor-element-6e37a51{--width:200px;}.elementor-7351 .elementor-element.elementor-element-3b9fb32{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1542812{--width:100%;}.elementor-7351 .elementor-element.elementor-element-1036e73{--width:200px;}.elementor-7351 .elementor-element.elementor-element-4917361{--width:99%;}.elementor-7351 .elementor-element.elementor-element-04c898e{--width:200px;}.elementor-7351 .elementor-element.elementor-element-98191af{--width:99%;}.elementor-7351 .elementor-element.elementor-element-713b6c7{--width:200px;}.elementor-7351 .elementor-element.elementor-element-e4a9aaf{--width:99%;}.elementor-7351 .elementor-element.elementor-element-4bcfdc7{--width:200px;}.elementor-7351 .elementor-element.elementor-element-29f5605{--width:99%;}.elementor-7351 .elementor-element.elementor-element-5282b4a{--width:200px;}.elementor-7351 .elementor-element.elementor-element-128edab{--width:99%;}.elementor-7351 .elementor-element.elementor-element-152de74{--width:200px;}.elementor-7351 .elementor-element.elementor-element-2062f5f{--width:99%;}.elementor-7351 .elementor-element.elementor-element-7473f44{--width:200px;}.elementor-7351 .elementor-element.elementor-element-67fb274{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1355a6f{--width:200px;}.elementor-7351 .elementor-element.elementor-element-8866656{--width:99%;}.elementor-7351 .elementor-element.elementor-element-33c5ab9{--width:200px;}.elementor-7351 .elementor-element.elementor-element-645d4f8{--width:99%;}.elementor-7351 .elementor-element.elementor-element-5a32d5f{--width:200px;}.elementor-7351 .elementor-element.elementor-element-706be5d{--width:99%;}.elementor-7351 .elementor-element.elementor-element-f1e65c7{--width:200px;}.elementor-7351 .elementor-element.elementor-element-0a6d677{--width:99%;}.elementor-7351 .elementor-element.elementor-element-166455e{--width:200px;}.elementor-7351 .elementor-element.elementor-element-9dde5bc{--width:99%;}.elementor-7351 .elementor-element.elementor-element-e621b57{--width:200px;}.elementor-7351 .elementor-element.elementor-element-b502b0a{--width:99%;}.elementor-7351 .elementor-element.elementor-element-3c0e3d7{--width:200px;}.elementor-7351 .elementor-element.elementor-element-56a3f43{--width:99%;}.elementor-7351 .elementor-element.elementor-element-360b531{--width:200px;}.elementor-7351 .elementor-element.elementor-element-cdd2924{--width:99%;}.elementor-7351 .elementor-element.elementor-element-f8e6253{--width:200px;}.elementor-7351 .elementor-element.elementor-element-daa00f1{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1e3aa1a{--width:200px;}.elementor-7351 .elementor-element.elementor-element-1f25b41{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1cef1a1{--width:200px;}.elementor-7351 .elementor-element.elementor-element-1369ea4{--width:99%;}.elementor-7351 .elementor-element.elementor-element-b3acfc2{--width:200px;}.elementor-7351 .elementor-element.elementor-element-2aaf311{--width:99%;}.elementor-7351 .elementor-element.elementor-element-c3ba72d{--width:200px;}.elementor-7351 .elementor-element.elementor-element-f372d51{--width:99%;}.elementor-7351 .elementor-element.elementor-element-0f1ee79{--width:200px;}.elementor-7351 .elementor-element.elementor-element-1e5e19a{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1ef76c2{--width:200px;}.elementor-7351 .elementor-element.elementor-element-113f306{--width:99%;}.elementor-7351 .elementor-element.elementor-element-ccf41c3{--width:200px;}.elementor-7351 .elementor-element.elementor-element-a4faef4{--width:99%;}.elementor-7351 .elementor-element.elementor-element-88a44a4{--width:200px;}.elementor-7351 .elementor-element.elementor-element-6732109{--width:99%;}.elementor-7351 .elementor-element.elementor-element-c9b2dc6{--width:200px;}.elementor-7351 .elementor-element.elementor-element-4db6a76{--width:99%;}.elementor-7351 .elementor-element.elementor-element-2e5c21a{--width:200px;}.elementor-7351 .elementor-element.elementor-element-4b1f393{--width:99%;}.elementor-7351 .elementor-element.elementor-element-3cc4658{--width:200px;}.elementor-7351 .elementor-element.elementor-element-69be457{--width:99%;}.elementor-7351 .elementor-element.elementor-element-c26627f{--width:200px;}.elementor-7351 .elementor-element.elementor-element-4e8b305{--width:99%;}.elementor-7351 .elementor-element.elementor-element-e7be1c3{--width:200px;}.elementor-7351 .elementor-element.elementor-element-a2cd89a{--width:99%;}.elementor-7351 .elementor-element.elementor-element-cbb450e{--width:200px;}.elementor-7351 .elementor-element.elementor-element-8a15a02{--width:99%;}.elementor-7351 .elementor-element.elementor-element-5e6de3f{--width:200px;}.elementor-7351 .elementor-element.elementor-element-1970a48{--width:99%;}.elementor-7351 .elementor-element.elementor-element-c9e21bb{--width:200px;}.elementor-7351 .elementor-element.elementor-element-82d837a{--width:99%;}.elementor-7351 .elementor-element.elementor-element-2da46ed{--width:100%;}.elementor-7351 .elementor-element.elementor-element-8fe358f{--width:200px;}.elementor-7351 .elementor-element.elementor-element-4816522{--width:99%;}.elementor-7351 .elementor-element.elementor-element-8a9d666{--width:200px;}.elementor-7351 .elementor-element.elementor-element-d3679ae{--width:99%;}.elementor-7351 .elementor-element.elementor-element-ced9f52{--width:200px;}.elementor-7351 .elementor-element.elementor-element-7b4412b{--width:99%;}.elementor-7351 .elementor-element.elementor-element-ba252c4{--width:200px;}.elementor-7351 .elementor-element.elementor-element-f5929a9{--width:99%;}.elementor-7351 .elementor-element.elementor-element-017c8ea{--width:200px;}.elementor-7351 .elementor-element.elementor-element-4ec85ff{--width:99%;}.elementor-7351 .elementor-element.elementor-element-6543bf2{--width:200px;}.elementor-7351 .elementor-element.elementor-element-c7768bc{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1a7a910{--width:200px;}.elementor-7351 .elementor-element.elementor-element-a11d165{--width:99%;}.elementor-7351 .elementor-element.elementor-element-6d7762a{--width:100%;}.elementor-7351 .elementor-element.elementor-element-3b9ed1b{--width:200px;}.elementor-7351 .elementor-element.elementor-element-06c5d4e{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1d7e136{--width:200px;}.elementor-7351 .elementor-element.elementor-element-3c2ce37{--width:99%;}.elementor-7351 .elementor-element.elementor-element-519b632{--width:200px;}.elementor-7351 .elementor-element.elementor-element-6289f59{--width:99%;}.elementor-7351 .elementor-element.elementor-element-affbc2d{--width:200px;}.elementor-7351 .elementor-element.elementor-element-4872aee{--width:99%;}.elementor-7351 .elementor-element.elementor-element-43f3ef5{--width:200px;}.elementor-7351 .elementor-element.elementor-element-dcb7c00{--width:99%;}.elementor-7351 .elementor-element.elementor-element-944f3ea{--width:200px;}.elementor-7351 .elementor-element.elementor-element-c5beab3{--width:99%;}.elementor-7351 .elementor-element.elementor-element-1e49f4e{--width:200px;}.elementor-7351 .elementor-element.elementor-element-62beeff{--width:99%;}.elementor-7351 .elementor-element.elementor-element-2b41520{--width:200px;}.elementor-7351 .elementor-element.elementor-element-7c85074{--width:99%;}}@media(min-width:1025px){.elementor-7351 .elementor-element.elementor-element-ace9db4::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .elementor-background-video-container::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .e-con-inner > .elementor-background-video-container::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .elementor-background-slideshow::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7351 .elementor-element.elementor-element-ace9db4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-2c483f7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b594e62 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b594e62, 
.elementor-7351 .elementor-element.elementor-element-b594e62 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b594e62 h1, .elementor-7351 .elementor-element.elementor-element-b594e62 h2, .elementor-7351 .elementor-element.elementor-element-b594e62 h3, .elementor-7351 .elementor-element.elementor-element-b594e62 h4, .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b594e62 p, .elementor-7351 .elementor-element.elementor-element-b594e62 span, .elementor-7351 .elementor-element.elementor-element-b594e62 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f49500 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d39ce *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-15d39ce, 
.elementor-7351 .elementor-element.elementor-element-15d39ce > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-15d39ce h1, .elementor-7351 .elementor-element.elementor-element-15d39ce h2, .elementor-7351 .elementor-element.elementor-element-15d39ce h3, .elementor-7351 .elementor-element.elementor-element-15d39ce h4, .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-15d39ce p, .elementor-7351 .elementor-element.elementor-element-15d39ce span, .elementor-7351 .elementor-element.elementor-element-15d39ce a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e11558 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-0e11558 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-0e11558 img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-0e11558 h1, .elementor-7351 .elementor-element.elementor-element-0e11558 h2, .elementor-7351 .elementor-element.elementor-element-0e11558 h3, .elementor-7351 .elementor-element.elementor-element-0e11558 h4, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0e11558 p, .elementor-7351 .elementor-element.elementor-element-0e11558 span, .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e165e1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2657a4a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-2657a4a, 
.elementor-7351 .elementor-element.elementor-element-2657a4a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-2657a4a h1, .elementor-7351 .elementor-element.elementor-element-2657a4a h2, .elementor-7351 .elementor-element.elementor-element-2657a4a h3, .elementor-7351 .elementor-element.elementor-element-2657a4a h4, .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-2657a4a p, .elementor-7351 .elementor-element.elementor-element-2657a4a span, .elementor-7351 .elementor-element.elementor-element-2657a4a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb54133 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b23f11c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b23f11c, 
.elementor-7351 .elementor-element.elementor-element-b23f11c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b23f11c h1, .elementor-7351 .elementor-element.elementor-element-b23f11c h2, .elementor-7351 .elementor-element.elementor-element-b23f11c h3, .elementor-7351 .elementor-element.elementor-element-b23f11c h4, .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b23f11c p, .elementor-7351 .elementor-element.elementor-element-b23f11c span, .elementor-7351 .elementor-element.elementor-element-b23f11c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2acc9c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c918a5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6c918a5, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6c918a5 h1, .elementor-7351 .elementor-element.elementor-element-6c918a5 h2, .elementor-7351 .elementor-element.elementor-element-6c918a5 h3, .elementor-7351 .elementor-element.elementor-element-6c918a5 h4, .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6c918a5 p, .elementor-7351 .elementor-element.elementor-element-6c918a5 span, .elementor-7351 .elementor-element.elementor-element-6c918a5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8326c05 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009bdf9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-009bdf9, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-009bdf9 h1, .elementor-7351 .elementor-element.elementor-element-009bdf9 h2, .elementor-7351 .elementor-element.elementor-element-009bdf9 h3, .elementor-7351 .elementor-element.elementor-element-009bdf9 h4, .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-009bdf9 p, .elementor-7351 .elementor-element.elementor-element-009bdf9 span, .elementor-7351 .elementor-element.elementor-element-009bdf9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd5016d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90248c8 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-90248c8, 
.elementor-7351 .elementor-element.elementor-element-90248c8 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-90248c8 h1, .elementor-7351 .elementor-element.elementor-element-90248c8 h2, .elementor-7351 .elementor-element.elementor-element-90248c8 h3, .elementor-7351 .elementor-element.elementor-element-90248c8 h4, .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-90248c8 p, .elementor-7351 .elementor-element.elementor-element-90248c8 span, .elementor-7351 .elementor-element.elementor-element-90248c8 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be5eb3e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-782d6be *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-782d6be, 
.elementor-7351 .elementor-element.elementor-element-782d6be > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-782d6be h1, .elementor-7351 .elementor-element.elementor-element-782d6be h2, .elementor-7351 .elementor-element.elementor-element-782d6be h3, .elementor-7351 .elementor-element.elementor-element-782d6be h4, .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-782d6be p, .elementor-7351 .elementor-element.elementor-element-782d6be span, .elementor-7351 .elementor-element.elementor-element-782d6be a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e855f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781f4b3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-781f4b3, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-781f4b3 h1, .elementor-7351 .elementor-element.elementor-element-781f4b3 h2, .elementor-7351 .elementor-element.elementor-element-781f4b3 h3, .elementor-7351 .elementor-element.elementor-element-781f4b3 h4, .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-781f4b3 p, .elementor-7351 .elementor-element.elementor-element-781f4b3 span, .elementor-7351 .elementor-element.elementor-element-781f4b3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b226de2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ac5d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-21ac5d3, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 h1, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h2, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h3, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h4, .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 p, .elementor-7351 .elementor-element.elementor-element-21ac5d3 span, .elementor-7351 .elementor-element.elementor-element-21ac5d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4fa85b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eeb9f5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-3eeb9f5, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h1, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h2, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h3, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h4, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 p, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 span, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8a210b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ef913 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-74ef913, 
.elementor-7351 .elementor-element.elementor-element-74ef913 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-74ef913 h1, .elementor-7351 .elementor-element.elementor-element-74ef913 h2, .elementor-7351 .elementor-element.elementor-element-74ef913 h3, .elementor-7351 .elementor-element.elementor-element-74ef913 h4, .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-74ef913 p, .elementor-7351 .elementor-element.elementor-element-74ef913 span, .elementor-7351 .elementor-element.elementor-element-74ef913 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8782b3b */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-8782b3b {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .e-con,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-8782b3b img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-8782b3b h1, .elementor-7351 .elementor-element.elementor-element-8782b3b h2, .elementor-7351 .elementor-element.elementor-element-8782b3b h3, .elementor-7351 .elementor-element.elementor-element-8782b3b h4, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8782b3b p, .elementor-7351 .elementor-element.elementor-element-8782b3b span, .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f810450 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78824c9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-78824c9, 
.elementor-7351 .elementor-element.elementor-element-78824c9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-78824c9 h1, .elementor-7351 .elementor-element.elementor-element-78824c9 h2, .elementor-7351 .elementor-element.elementor-element-78824c9 h3, .elementor-7351 .elementor-element.elementor-element-78824c9 h4, .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-78824c9 p, .elementor-7351 .elementor-element.elementor-element-78824c9 span, .elementor-7351 .elementor-element.elementor-element-78824c9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e37a51 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6db7ed *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a6db7ed, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a6db7ed h1, .elementor-7351 .elementor-element.elementor-element-a6db7ed h2, .elementor-7351 .elementor-element.elementor-element-a6db7ed h3, .elementor-7351 .elementor-element.elementor-element-a6db7ed h4, .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a6db7ed p, .elementor-7351 .elementor-element.elementor-element-a6db7ed span, .elementor-7351 .elementor-element.elementor-element-a6db7ed a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c89b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c h1, .elementor-7351 .elementor-element.elementor-element-2c89b8c h2, .elementor-7351 .elementor-element.elementor-element-2c89b8c h3, .elementor-7351 .elementor-element.elementor-element-2c89b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c89b8c p, .elementor-7351 .elementor-element.elementor-element-2c89b8c span, .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1036e73 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0c7e96 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0c7e96, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 h1, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h2, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h3, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h4, .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 p, .elementor-7351 .elementor-element.elementor-element-c0c7e96 span, .elementor-7351 .elementor-element.elementor-element-c0c7e96 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04c898e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70721cb *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-70721cb, 
.elementor-7351 .elementor-element.elementor-element-70721cb > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-70721cb h1, .elementor-7351 .elementor-element.elementor-element-70721cb h2, .elementor-7351 .elementor-element.elementor-element-70721cb h3, .elementor-7351 .elementor-element.elementor-element-70721cb h4, .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-70721cb p, .elementor-7351 .elementor-element.elementor-element-70721cb span, .elementor-7351 .elementor-element.elementor-element-70721cb a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-713b6c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d16b0 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0d16b0, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 h1, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h2, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h3, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h4, .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 p, .elementor-7351 .elementor-element.elementor-element-c0d16b0 span, .elementor-7351 .elementor-element.elementor-element-c0d16b0 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcfdc7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b80330b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b80330b, 
.elementor-7351 .elementor-element.elementor-element-b80330b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b80330b h1, .elementor-7351 .elementor-element.elementor-element-b80330b h2, .elementor-7351 .elementor-element.elementor-element-b80330b h3, .elementor-7351 .elementor-element.elementor-element-b80330b h4, .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b80330b p, .elementor-7351 .elementor-element.elementor-element-b80330b span, .elementor-7351 .elementor-element.elementor-element-b80330b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5282b4a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca73bcf *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ca73bcf, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ca73bcf h1, .elementor-7351 .elementor-element.elementor-element-ca73bcf h2, .elementor-7351 .elementor-element.elementor-element-ca73bcf h3, .elementor-7351 .elementor-element.elementor-element-ca73bcf h4, .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ca73bcf p, .elementor-7351 .elementor-element.elementor-element-ca73bcf span, .elementor-7351 .elementor-element.elementor-element-ca73bcf a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152de74 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfb9aec *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-dfb9aec, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-dfb9aec h1, .elementor-7351 .elementor-element.elementor-element-dfb9aec h2, .elementor-7351 .elementor-element.elementor-element-dfb9aec h3, .elementor-7351 .elementor-element.elementor-element-dfb9aec h4, .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-dfb9aec p, .elementor-7351 .elementor-element.elementor-element-dfb9aec span, .elementor-7351 .elementor-element.elementor-element-dfb9aec a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7473f44 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a44dab *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1a44dab, 
.elementor-7351 .elementor-element.elementor-element-1a44dab > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1a44dab h1, .elementor-7351 .elementor-element.elementor-element-1a44dab h2, .elementor-7351 .elementor-element.elementor-element-1a44dab h3, .elementor-7351 .elementor-element.elementor-element-1a44dab h4, .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1a44dab p, .elementor-7351 .elementor-element.elementor-element-1a44dab span, .elementor-7351 .elementor-element.elementor-element-1a44dab a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355a6f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76c368d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-76c368d, 
.elementor-7351 .elementor-element.elementor-element-76c368d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-76c368d h1, .elementor-7351 .elementor-element.elementor-element-76c368d h2, .elementor-7351 .elementor-element.elementor-element-76c368d h3, .elementor-7351 .elementor-element.elementor-element-76c368d h4, .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-76c368d p, .elementor-7351 .elementor-element.elementor-element-76c368d span, .elementor-7351 .elementor-element.elementor-element-76c368d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd1b96c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c h1, .elementor-7351 .elementor-element.elementor-element-cd1b96c h2, .elementor-7351 .elementor-element.elementor-element-cd1b96c h3, .elementor-7351 .elementor-element.elementor-element-cd1b96c h4, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cd1b96c p, .elementor-7351 .elementor-element.elementor-element-cd1b96c span, .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c5ab9 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340e6b4 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-340e6b4, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-340e6b4 h1, .elementor-7351 .elementor-element.elementor-element-340e6b4 h2, .elementor-7351 .elementor-element.elementor-element-340e6b4 h3, .elementor-7351 .elementor-element.elementor-element-340e6b4 h4, .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-340e6b4 p, .elementor-7351 .elementor-element.elementor-element-340e6b4 span, .elementor-7351 .elementor-element.elementor-element-340e6b4 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a32d5f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c9c63e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0c9c63e, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0c9c63e h1, .elementor-7351 .elementor-element.elementor-element-0c9c63e h2, .elementor-7351 .elementor-element.elementor-element-0c9c63e h3, .elementor-7351 .elementor-element.elementor-element-0c9c63e h4, .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0c9c63e p, .elementor-7351 .elementor-element.elementor-element-0c9c63e span, .elementor-7351 .elementor-element.elementor-element-0c9c63e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e65c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f48f63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0f48f63, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0f48f63 h1, .elementor-7351 .elementor-element.elementor-element-0f48f63 h2, .elementor-7351 .elementor-element.elementor-element-0f48f63 h3, .elementor-7351 .elementor-element.elementor-element-0f48f63 h4, .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0f48f63 p, .elementor-7351 .elementor-element.elementor-element-0f48f63 span, .elementor-7351 .elementor-element.elementor-element-0f48f63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-166455e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f25b85 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5f25b85, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5f25b85 h1, .elementor-7351 .elementor-element.elementor-element-5f25b85 h2, .elementor-7351 .elementor-element.elementor-element-5f25b85 h3, .elementor-7351 .elementor-element.elementor-element-5f25b85 h4, .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5f25b85 p, .elementor-7351 .elementor-element.elementor-element-5f25b85 span, .elementor-7351 .elementor-element.elementor-element-5f25b85 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e621b57 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-599fddd *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-599fddd, 
.elementor-7351 .elementor-element.elementor-element-599fddd > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-599fddd h1, .elementor-7351 .elementor-element.elementor-element-599fddd h2, .elementor-7351 .elementor-element.elementor-element-599fddd h3, .elementor-7351 .elementor-element.elementor-element-599fddd h4, .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-599fddd p, .elementor-7351 .elementor-element.elementor-element-599fddd span, .elementor-7351 .elementor-element.elementor-element-599fddd a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c0e3d7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57101df *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-57101df, 
.elementor-7351 .elementor-element.elementor-element-57101df > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-57101df {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-57101df h1, .elementor-7351 .elementor-element.elementor-element-57101df h2, .elementor-7351 .elementor-element.elementor-element-57101df h3, .elementor-7351 .elementor-element.elementor-element-57101df h4, .elementor-7351 .elementor-element.elementor-element-57101df .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-57101df p, .elementor-7351 .elementor-element.elementor-element-57101df span, .elementor-7351 .elementor-element.elementor-element-57101df a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5569b53 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5569b53 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5569b53 img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5569b53 h1, .elementor-7351 .elementor-element.elementor-element-5569b53 h2, .elementor-7351 .elementor-element.elementor-element-5569b53 h3, .elementor-7351 .elementor-element.elementor-element-5569b53 h4, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5569b53 p, .elementor-7351 .elementor-element.elementor-element-5569b53 span, .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-360b531 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9f29a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4c9f29a, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4c9f29a h1, .elementor-7351 .elementor-element.elementor-element-4c9f29a h2, .elementor-7351 .elementor-element.elementor-element-4c9f29a h3, .elementor-7351 .elementor-element.elementor-element-4c9f29a h4, .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4c9f29a p, .elementor-7351 .elementor-element.elementor-element-4c9f29a span, .elementor-7351 .elementor-element.elementor-element-4c9f29a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8e6253 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2da0d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5a2da0d, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5a2da0d h1, .elementor-7351 .elementor-element.elementor-element-5a2da0d h2, .elementor-7351 .elementor-element.elementor-element-5a2da0d h3, .elementor-7351 .elementor-element.elementor-element-5a2da0d h4, .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5a2da0d p, .elementor-7351 .elementor-element.elementor-element-5a2da0d span, .elementor-7351 .elementor-element.elementor-element-5a2da0d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e3aa1a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845942d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-845942d, 
.elementor-7351 .elementor-element.elementor-element-845942d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-845942d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-845942d h1, .elementor-7351 .elementor-element.elementor-element-845942d h2, .elementor-7351 .elementor-element.elementor-element-845942d h3, .elementor-7351 .elementor-element.elementor-element-845942d h4, .elementor-7351 .elementor-element.elementor-element-845942d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-845942d p, .elementor-7351 .elementor-element.elementor-element-845942d span, .elementor-7351 .elementor-element.elementor-element-845942d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cef1a1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04f165d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-04f165d, 
.elementor-7351 .elementor-element.elementor-element-04f165d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-04f165d h1, .elementor-7351 .elementor-element.elementor-element-04f165d h2, .elementor-7351 .elementor-element.elementor-element-04f165d h3, .elementor-7351 .elementor-element.elementor-element-04f165d h4, .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-04f165d p, .elementor-7351 .elementor-element.elementor-element-04f165d span, .elementor-7351 .elementor-element.elementor-element-04f165d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3acfc2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0926e46 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0926e46, 
.elementor-7351 .elementor-element.elementor-element-0926e46 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0926e46 h1, .elementor-7351 .elementor-element.elementor-element-0926e46 h2, .elementor-7351 .elementor-element.elementor-element-0926e46 h3, .elementor-7351 .elementor-element.elementor-element-0926e46 h4, .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0926e46 p, .elementor-7351 .elementor-element.elementor-element-0926e46 span, .elementor-7351 .elementor-element.elementor-element-0926e46 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a041af3 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a041af3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a041af3 img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a041af3 h1, .elementor-7351 .elementor-element.elementor-element-a041af3 h2, .elementor-7351 .elementor-element.elementor-element-a041af3 h3, .elementor-7351 .elementor-element.elementor-element-a041af3 h4, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a041af3 p, .elementor-7351 .elementor-element.elementor-element-a041af3 span, .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3ba72d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-020e1a9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-020e1a9, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-020e1a9 h1, .elementor-7351 .elementor-element.elementor-element-020e1a9 h2, .elementor-7351 .elementor-element.elementor-element-020e1a9 h3, .elementor-7351 .elementor-element.elementor-element-020e1a9 h4, .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-020e1a9 p, .elementor-7351 .elementor-element.elementor-element-020e1a9 span, .elementor-7351 .elementor-element.elementor-element-020e1a9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f1ee79 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cbb28a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0cbb28a, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0cbb28a h1, .elementor-7351 .elementor-element.elementor-element-0cbb28a h2, .elementor-7351 .elementor-element.elementor-element-0cbb28a h3, .elementor-7351 .elementor-element.elementor-element-0cbb28a h4, .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0cbb28a p, .elementor-7351 .elementor-element.elementor-element-0cbb28a span, .elementor-7351 .elementor-element.elementor-element-0cbb28a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ef76c2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c0819b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8c0819b, 
.elementor-7351 .elementor-element.elementor-element-8c0819b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8c0819b h1, .elementor-7351 .elementor-element.elementor-element-8c0819b h2, .elementor-7351 .elementor-element.elementor-element-8c0819b h3, .elementor-7351 .elementor-element.elementor-element-8c0819b h4, .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8c0819b p, .elementor-7351 .elementor-element.elementor-element-8c0819b span, .elementor-7351 .elementor-element.elementor-element-8c0819b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccf41c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81b72b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c81b72b, 
.elementor-7351 .elementor-element.elementor-element-c81b72b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c81b72b h1, .elementor-7351 .elementor-element.elementor-element-c81b72b h2, .elementor-7351 .elementor-element.elementor-element-c81b72b h3, .elementor-7351 .elementor-element.elementor-element-c81b72b h4, .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c81b72b p, .elementor-7351 .elementor-element.elementor-element-c81b72b span, .elementor-7351 .elementor-element.elementor-element-c81b72b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47569a1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-47569a1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-47569a1 img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-47569a1 h1, .elementor-7351 .elementor-element.elementor-element-47569a1 h2, .elementor-7351 .elementor-element.elementor-element-47569a1 h3, .elementor-7351 .elementor-element.elementor-element-47569a1 h4, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-47569a1 p, .elementor-7351 .elementor-element.elementor-element-47569a1 span, .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a44a4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3f181c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c3f181c, 
.elementor-7351 .elementor-element.elementor-element-c3f181c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c3f181c h1, .elementor-7351 .elementor-element.elementor-element-c3f181c h2, .elementor-7351 .elementor-element.elementor-element-c3f181c h3, .elementor-7351 .elementor-element.elementor-element-c3f181c h4, .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c3f181c p, .elementor-7351 .elementor-element.elementor-element-c3f181c span, .elementor-7351 .elementor-element.elementor-element-c3f181c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b2dc6 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc82c5c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fc82c5c, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fc82c5c h1, .elementor-7351 .elementor-element.elementor-element-fc82c5c h2, .elementor-7351 .elementor-element.elementor-element-fc82c5c h3, .elementor-7351 .elementor-element.elementor-element-fc82c5c h4, .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fc82c5c p, .elementor-7351 .elementor-element.elementor-element-fc82c5c span, .elementor-7351 .elementor-element.elementor-element-fc82c5c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e5c21a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a4144 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a0a4144, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a0a4144 h1, .elementor-7351 .elementor-element.elementor-element-a0a4144 h2, .elementor-7351 .elementor-element.elementor-element-a0a4144 h3, .elementor-7351 .elementor-element.elementor-element-a0a4144 h4, .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a0a4144 p, .elementor-7351 .elementor-element.elementor-element-a0a4144 span, .elementor-7351 .elementor-element.elementor-element-a0a4144 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b76b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c h1, .elementor-7351 .elementor-element.elementor-element-5b76b8c h2, .elementor-7351 .elementor-element.elementor-element-5b76b8c h3, .elementor-7351 .elementor-element.elementor-element-5b76b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5b76b8c p, .elementor-7351 .elementor-element.elementor-element-5b76b8c span, .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc4658 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a418d63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a418d63, 
.elementor-7351 .elementor-element.elementor-element-a418d63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a418d63 h1, .elementor-7351 .elementor-element.elementor-element-a418d63 h2, .elementor-7351 .elementor-element.elementor-element-a418d63 h3, .elementor-7351 .elementor-element.elementor-element-a418d63 h4, .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a418d63 p, .elementor-7351 .elementor-element.elementor-element-a418d63 span, .elementor-7351 .elementor-element.elementor-element-a418d63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbf9f92 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 h1, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h2, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h3, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h4, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-dbf9f92 p, .elementor-7351 .elementor-element.elementor-element-dbf9f92 span, .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c26627f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bde571 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1bde571, 
.elementor-7351 .elementor-element.elementor-element-1bde571 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1bde571 h1, .elementor-7351 .elementor-element.elementor-element-1bde571 h2, .elementor-7351 .elementor-element.elementor-element-1bde571 h3, .elementor-7351 .elementor-element.elementor-element-1bde571 h4, .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1bde571 p, .elementor-7351 .elementor-element.elementor-element-1bde571 span, .elementor-7351 .elementor-element.elementor-element-1bde571 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54d22c1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 h1, .elementor-7351 .elementor-element.elementor-element-54d22c1 h2, .elementor-7351 .elementor-element.elementor-element-54d22c1 h3, .elementor-7351 .elementor-element.elementor-element-54d22c1 h4, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-54d22c1 p, .elementor-7351 .elementor-element.elementor-element-54d22c1 span, .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7be1c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce9e82e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ce9e82e, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ce9e82e h1, .elementor-7351 .elementor-element.elementor-element-ce9e82e h2, .elementor-7351 .elementor-element.elementor-element-ce9e82e h3, .elementor-7351 .elementor-element.elementor-element-ce9e82e h4, .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ce9e82e p, .elementor-7351 .elementor-element.elementor-element-ce9e82e span, .elementor-7351 .elementor-element.elementor-element-ce9e82e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80553e6 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-80553e6 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-80553e6 img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-80553e6 h1, .elementor-7351 .elementor-element.elementor-element-80553e6 h2, .elementor-7351 .elementor-element.elementor-element-80553e6 h3, .elementor-7351 .elementor-element.elementor-element-80553e6 h4, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-80553e6 p, .elementor-7351 .elementor-element.elementor-element-80553e6 span, .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb450e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-980aa6e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-980aa6e, 
.elementor-7351 .elementor-element.elementor-element-980aa6e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-980aa6e h1, .elementor-7351 .elementor-element.elementor-element-980aa6e h2, .elementor-7351 .elementor-element.elementor-element-980aa6e h3, .elementor-7351 .elementor-element.elementor-element-980aa6e h4, .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-980aa6e p, .elementor-7351 .elementor-element.elementor-element-980aa6e span, .elementor-7351 .elementor-element.elementor-element-980aa6e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6de3f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1edee *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6f1edee, 
.elementor-7351 .elementor-element.elementor-element-6f1edee > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6f1edee h1, .elementor-7351 .elementor-element.elementor-element-6f1edee h2, .elementor-7351 .elementor-element.elementor-element-6f1edee h3, .elementor-7351 .elementor-element.elementor-element-6f1edee h4, .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6f1edee p, .elementor-7351 .elementor-element.elementor-element-6f1edee span, .elementor-7351 .elementor-element.elementor-element-6f1edee a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d682ad */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2d682ad {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2d682ad img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2d682ad h1, .elementor-7351 .elementor-element.elementor-element-2d682ad h2, .elementor-7351 .elementor-element.elementor-element-2d682ad h3, .elementor-7351 .elementor-element.elementor-element-2d682ad h4, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2d682ad p, .elementor-7351 .elementor-element.elementor-element-2d682ad span, .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9e21bb *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf54b21 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bf54b21, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bf54b21 h1, .elementor-7351 .elementor-element.elementor-element-bf54b21 h2, .elementor-7351 .elementor-element.elementor-element-bf54b21 h3, .elementor-7351 .elementor-element.elementor-element-bf54b21 h4, .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bf54b21 p, .elementor-7351 .elementor-element.elementor-element-bf54b21 span, .elementor-7351 .elementor-element.elementor-element-bf54b21 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103fbdc */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-103fbdc {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .e-con,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-103fbdc img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-103fbdc h1, .elementor-7351 .elementor-element.elementor-element-103fbdc h2, .elementor-7351 .elementor-element.elementor-element-103fbdc h3, .elementor-7351 .elementor-element.elementor-element-103fbdc h4, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-103fbdc p, .elementor-7351 .elementor-element.elementor-element-103fbdc span, .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe358f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a03c852 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a03c852, 
.elementor-7351 .elementor-element.elementor-element-a03c852 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a03c852 h1, .elementor-7351 .elementor-element.elementor-element-a03c852 h2, .elementor-7351 .elementor-element.elementor-element-a03c852 h3, .elementor-7351 .elementor-element.elementor-element-a03c852 h4, .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a03c852 p, .elementor-7351 .elementor-element.elementor-element-a03c852 span, .elementor-7351 .elementor-element.elementor-element-a03c852 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc6b130 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 h1, .elementor-7351 .elementor-element.elementor-element-cc6b130 h2, .elementor-7351 .elementor-element.elementor-element-cc6b130 h3, .elementor-7351 .elementor-element.elementor-element-cc6b130 h4, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cc6b130 p, .elementor-7351 .elementor-element.elementor-element-cc6b130 span, .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a9d666 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc66574 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bc66574, 
.elementor-7351 .elementor-element.elementor-element-bc66574 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bc66574 h1, .elementor-7351 .elementor-element.elementor-element-bc66574 h2, .elementor-7351 .elementor-element.elementor-element-bc66574 h3, .elementor-7351 .elementor-element.elementor-element-bc66574 h4, .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bc66574 p, .elementor-7351 .elementor-element.elementor-element-bc66574 span, .elementor-7351 .elementor-element.elementor-element-bc66574 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-412df1d */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-412df1d {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-412df1d > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-412df1d > .e-con,
    .elementor-7351 .elementor-element.elementor-element-412df1d .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-412df1d img,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-412df1d h1, .elementor-7351 .elementor-element.elementor-element-412df1d h2, .elementor-7351 .elementor-element.elementor-element-412df1d h3, .elementor-7351 .elementor-element.elementor-element-412df1d h4, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-412df1d p, .elementor-7351 .elementor-element.elementor-element-412df1d span, .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-412df1d a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ced9f52 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69615d2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-69615d2, 
.elementor-7351 .elementor-element.elementor-element-69615d2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-69615d2 h1, .elementor-7351 .elementor-element.elementor-element-69615d2 h2, .elementor-7351 .elementor-element.elementor-element-69615d2 h3, .elementor-7351 .elementor-element.elementor-element-69615d2 h4, .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-69615d2 p, .elementor-7351 .elementor-element.elementor-element-69615d2 span, .elementor-7351 .elementor-element.elementor-element-69615d2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4f6697 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 h1, .elementor-7351 .elementor-element.elementor-element-d4f6697 h2, .elementor-7351 .elementor-element.elementor-element-d4f6697 h3, .elementor-7351 .elementor-element.elementor-element-d4f6697 h4, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-d4f6697 p, .elementor-7351 .elementor-element.elementor-element-d4f6697 span, .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba252c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b1d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-7d5b1d3, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h1, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h2, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h3, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h4, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 p, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 span, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad92ff */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cad92ff {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cad92ff img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cad92ff h1, .elementor-7351 .elementor-element.elementor-element-cad92ff h2, .elementor-7351 .elementor-element.elementor-element-cad92ff h3, .elementor-7351 .elementor-element.elementor-element-cad92ff h4, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cad92ff p, .elementor-7351 .elementor-element.elementor-element-cad92ff span, .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-017c8ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665ba9f *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-665ba9f, 
.elementor-7351 .elementor-element.elementor-element-665ba9f > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-665ba9f h1, .elementor-7351 .elementor-element.elementor-element-665ba9f h2, .elementor-7351 .elementor-element.elementor-element-665ba9f h3, .elementor-7351 .elementor-element.elementor-element-665ba9f h4, .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-665ba9f p, .elementor-7351 .elementor-element.elementor-element-665ba9f span, .elementor-7351 .elementor-element.elementor-element-665ba9f a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30c83c4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 h1, .elementor-7351 .elementor-element.elementor-element-30c83c4 h2, .elementor-7351 .elementor-element.elementor-element-30c83c4 h3, .elementor-7351 .elementor-element.elementor-element-30c83c4 h4, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-30c83c4 p, .elementor-7351 .elementor-element.elementor-element-30c83c4 span, .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6543bf2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df04ef7 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-df04ef7, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-df04ef7 h1, .elementor-7351 .elementor-element.elementor-element-df04ef7 h2, .elementor-7351 .elementor-element.elementor-element-df04ef7 h3, .elementor-7351 .elementor-element.elementor-element-df04ef7 h4, .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-df04ef7 p, .elementor-7351 .elementor-element.elementor-element-df04ef7 span, .elementor-7351 .elementor-element.elementor-element-df04ef7 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85ab556 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-85ab556 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-85ab556 img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-85ab556 h1, .elementor-7351 .elementor-element.elementor-element-85ab556 h2, .elementor-7351 .elementor-element.elementor-element-85ab556 h3, .elementor-7351 .elementor-element.elementor-element-85ab556 h4, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-85ab556 p, .elementor-7351 .elementor-element.elementor-element-85ab556 span, .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7a910 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbadbb2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fbadbb2, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 h1, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h2, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h3, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h4, .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 p, .elementor-7351 .elementor-element.elementor-element-fbadbb2 span, .elementor-7351 .elementor-element.elementor-element-fbadbb2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d4ae0f */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f h1, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h2, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h3, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h4, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5d4ae0f p, .elementor-7351 .elementor-element.elementor-element-5d4ae0f span, .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b9ed1b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a07669 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8a07669, 
.elementor-7351 .elementor-element.elementor-element-8a07669 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8a07669 h1, .elementor-7351 .elementor-element.elementor-element-8a07669 h2, .elementor-7351 .elementor-element.elementor-element-8a07669 h3, .elementor-7351 .elementor-element.elementor-element-8a07669 h4, .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8a07669 p, .elementor-7351 .elementor-element.elementor-element-8a07669 span, .elementor-7351 .elementor-element.elementor-element-8a07669 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d7e136 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-065d919 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-065d919, 
.elementor-7351 .elementor-element.elementor-element-065d919 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-065d919 h1, .elementor-7351 .elementor-element.elementor-element-065d919 h2, .elementor-7351 .elementor-element.elementor-element-065d919 h3, .elementor-7351 .elementor-element.elementor-element-065d919 h4, .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-065d919 p, .elementor-7351 .elementor-element.elementor-element-065d919 span, .elementor-7351 .elementor-element.elementor-element-065d919 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00f3f65 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 h1, .elementor-7351 .elementor-element.elementor-element-00f3f65 h2, .elementor-7351 .elementor-element.elementor-element-00f3f65 h3, .elementor-7351 .elementor-element.elementor-element-00f3f65 h4, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-00f3f65 p, .elementor-7351 .elementor-element.elementor-element-00f3f65 span, .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-519b632 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271ad69 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-271ad69, 
.elementor-7351 .elementor-element.elementor-element-271ad69 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-271ad69 h1, .elementor-7351 .elementor-element.elementor-element-271ad69 h2, .elementor-7351 .elementor-element.elementor-element-271ad69 h3, .elementor-7351 .elementor-element.elementor-element-271ad69 h4, .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-271ad69 p, .elementor-7351 .elementor-element.elementor-element-271ad69 span, .elementor-7351 .elementor-element.elementor-element-271ad69 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d35dc4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 h1, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h2, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h3, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h4, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d35dc4 p, .elementor-7351 .elementor-element.elementor-element-1d35dc4 span, .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-affbc2d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8957ca5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8957ca5, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8957ca5 h1, .elementor-7351 .elementor-element.elementor-element-8957ca5 h2, .elementor-7351 .elementor-element.elementor-element-8957ca5 h3, .elementor-7351 .elementor-element.elementor-element-8957ca5 h4, .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8957ca5 p, .elementor-7351 .elementor-element.elementor-element-8957ca5 span, .elementor-7351 .elementor-element.elementor-element-8957ca5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a046524 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a046524 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a046524 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a046524 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a046524 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a046524 img,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a046524 h1, .elementor-7351 .elementor-element.elementor-element-a046524 h2, .elementor-7351 .elementor-element.elementor-element-a046524 h3, .elementor-7351 .elementor-element.elementor-element-a046524 h4, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a046524 p, .elementor-7351 .elementor-element.elementor-element-a046524 span, .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a046524 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43f3ef5 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4347ee1 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4347ee1, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4347ee1 h1, .elementor-7351 .elementor-element.elementor-element-4347ee1 h2, .elementor-7351 .elementor-element.elementor-element-4347ee1 h3, .elementor-7351 .elementor-element.elementor-element-4347ee1 h4, .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4347ee1 p, .elementor-7351 .elementor-element.elementor-element-4347ee1 span, .elementor-7351 .elementor-element.elementor-element-4347ee1 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b02d90a */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-b02d90a {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .e-con,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-b02d90a img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-b02d90a h1, .elementor-7351 .elementor-element.elementor-element-b02d90a h2, .elementor-7351 .elementor-element.elementor-element-b02d90a h3, .elementor-7351 .elementor-element.elementor-element-b02d90a h4, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b02d90a p, .elementor-7351 .elementor-element.elementor-element-b02d90a span, .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-944f3ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c52ae *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-71c52ae, 
.elementor-7351 .elementor-element.elementor-element-71c52ae > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-71c52ae h1, .elementor-7351 .elementor-element.elementor-element-71c52ae h2, .elementor-7351 .elementor-element.elementor-element-71c52ae h3, .elementor-7351 .elementor-element.elementor-element-71c52ae h4, .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-71c52ae p, .elementor-7351 .elementor-element.elementor-element-71c52ae span, .elementor-7351 .elementor-element.elementor-element-71c52ae a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7f551 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 h1, .elementor-7351 .elementor-element.elementor-element-2e7f551 h2, .elementor-7351 .elementor-element.elementor-element-2e7f551 h3, .elementor-7351 .elementor-element.elementor-element-2e7f551 h4, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e7f551 p, .elementor-7351 .elementor-element.elementor-element-2e7f551 span, .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e49f4e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef1257a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ef1257a, 
.elementor-7351 .elementor-element.elementor-element-ef1257a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ef1257a h1, .elementor-7351 .elementor-element.elementor-element-ef1257a h2, .elementor-7351 .elementor-element.elementor-element-ef1257a h3, .elementor-7351 .elementor-element.elementor-element-ef1257a h4, .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ef1257a p, .elementor-7351 .elementor-element.elementor-element-ef1257a span, .elementor-7351 .elementor-element.elementor-element-ef1257a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fba27 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-94fba27 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-94fba27 img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-94fba27 h1, .elementor-7351 .elementor-element.elementor-element-94fba27 h2, .elementor-7351 .elementor-element.elementor-element-94fba27 h3, .elementor-7351 .elementor-element.elementor-element-94fba27 h4, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-94fba27 p, .elementor-7351 .elementor-element.elementor-element-94fba27 span, .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b41520 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-210df51 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-210df51, 
.elementor-7351 .elementor-element.elementor-element-210df51 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-210df51 h1, .elementor-7351 .elementor-element.elementor-element-210df51 h2, .elementor-7351 .elementor-element.elementor-element-210df51 h3, .elementor-7351 .elementor-element.elementor-element-210df51 h4, .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-210df51 p, .elementor-7351 .elementor-element.elementor-element-210df51 span, .elementor-7351 .elementor-element.elementor-element-210df51 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4147d36 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-4147d36 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-4147d36 img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-4147d36 h1, .elementor-7351 .elementor-element.elementor-element-4147d36 h2, .elementor-7351 .elementor-element.elementor-element-4147d36 h3, .elementor-7351 .elementor-element.elementor-element-4147d36 h4, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4147d36 p, .elementor-7351 .elementor-element.elementor-element-4147d36 span, .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c483f7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b594e62 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b594e62, 
.elementor-7351 .elementor-element.elementor-element-b594e62 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b594e62 h1, .elementor-7351 .elementor-element.elementor-element-b594e62 h2, .elementor-7351 .elementor-element.elementor-element-b594e62 h3, .elementor-7351 .elementor-element.elementor-element-b594e62 h4, .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b594e62 p, .elementor-7351 .elementor-element.elementor-element-b594e62 span, .elementor-7351 .elementor-element.elementor-element-b594e62 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f49500 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d39ce *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-15d39ce, 
.elementor-7351 .elementor-element.elementor-element-15d39ce > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-15d39ce h1, .elementor-7351 .elementor-element.elementor-element-15d39ce h2, .elementor-7351 .elementor-element.elementor-element-15d39ce h3, .elementor-7351 .elementor-element.elementor-element-15d39ce h4, .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-15d39ce p, .elementor-7351 .elementor-element.elementor-element-15d39ce span, .elementor-7351 .elementor-element.elementor-element-15d39ce a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e11558 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-0e11558 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-0e11558 img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-0e11558 h1, .elementor-7351 .elementor-element.elementor-element-0e11558 h2, .elementor-7351 .elementor-element.elementor-element-0e11558 h3, .elementor-7351 .elementor-element.elementor-element-0e11558 h4, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0e11558 p, .elementor-7351 .elementor-element.elementor-element-0e11558 span, .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e165e1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2657a4a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-2657a4a, 
.elementor-7351 .elementor-element.elementor-element-2657a4a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-2657a4a h1, .elementor-7351 .elementor-element.elementor-element-2657a4a h2, .elementor-7351 .elementor-element.elementor-element-2657a4a h3, .elementor-7351 .elementor-element.elementor-element-2657a4a h4, .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-2657a4a p, .elementor-7351 .elementor-element.elementor-element-2657a4a span, .elementor-7351 .elementor-element.elementor-element-2657a4a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb54133 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b23f11c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b23f11c, 
.elementor-7351 .elementor-element.elementor-element-b23f11c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b23f11c h1, .elementor-7351 .elementor-element.elementor-element-b23f11c h2, .elementor-7351 .elementor-element.elementor-element-b23f11c h3, .elementor-7351 .elementor-element.elementor-element-b23f11c h4, .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b23f11c p, .elementor-7351 .elementor-element.elementor-element-b23f11c span, .elementor-7351 .elementor-element.elementor-element-b23f11c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2acc9c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c918a5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6c918a5, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6c918a5 h1, .elementor-7351 .elementor-element.elementor-element-6c918a5 h2, .elementor-7351 .elementor-element.elementor-element-6c918a5 h3, .elementor-7351 .elementor-element.elementor-element-6c918a5 h4, .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6c918a5 p, .elementor-7351 .elementor-element.elementor-element-6c918a5 span, .elementor-7351 .elementor-element.elementor-element-6c918a5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8326c05 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009bdf9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-009bdf9, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-009bdf9 h1, .elementor-7351 .elementor-element.elementor-element-009bdf9 h2, .elementor-7351 .elementor-element.elementor-element-009bdf9 h3, .elementor-7351 .elementor-element.elementor-element-009bdf9 h4, .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-009bdf9 p, .elementor-7351 .elementor-element.elementor-element-009bdf9 span, .elementor-7351 .elementor-element.elementor-element-009bdf9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd5016d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90248c8 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-90248c8, 
.elementor-7351 .elementor-element.elementor-element-90248c8 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-90248c8 h1, .elementor-7351 .elementor-element.elementor-element-90248c8 h2, .elementor-7351 .elementor-element.elementor-element-90248c8 h3, .elementor-7351 .elementor-element.elementor-element-90248c8 h4, .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-90248c8 p, .elementor-7351 .elementor-element.elementor-element-90248c8 span, .elementor-7351 .elementor-element.elementor-element-90248c8 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be5eb3e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-782d6be *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-782d6be, 
.elementor-7351 .elementor-element.elementor-element-782d6be > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-782d6be h1, .elementor-7351 .elementor-element.elementor-element-782d6be h2, .elementor-7351 .elementor-element.elementor-element-782d6be h3, .elementor-7351 .elementor-element.elementor-element-782d6be h4, .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-782d6be p, .elementor-7351 .elementor-element.elementor-element-782d6be span, .elementor-7351 .elementor-element.elementor-element-782d6be a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e855f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781f4b3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-781f4b3, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-781f4b3 h1, .elementor-7351 .elementor-element.elementor-element-781f4b3 h2, .elementor-7351 .elementor-element.elementor-element-781f4b3 h3, .elementor-7351 .elementor-element.elementor-element-781f4b3 h4, .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-781f4b3 p, .elementor-7351 .elementor-element.elementor-element-781f4b3 span, .elementor-7351 .elementor-element.elementor-element-781f4b3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b226de2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ac5d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-21ac5d3, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 h1, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h2, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h3, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h4, .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 p, .elementor-7351 .elementor-element.elementor-element-21ac5d3 span, .elementor-7351 .elementor-element.elementor-element-21ac5d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4fa85b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eeb9f5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-3eeb9f5, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h1, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h2, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h3, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h4, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 p, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 span, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8a210b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ef913 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-74ef913, 
.elementor-7351 .elementor-element.elementor-element-74ef913 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-74ef913 h1, .elementor-7351 .elementor-element.elementor-element-74ef913 h2, .elementor-7351 .elementor-element.elementor-element-74ef913 h3, .elementor-7351 .elementor-element.elementor-element-74ef913 h4, .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-74ef913 p, .elementor-7351 .elementor-element.elementor-element-74ef913 span, .elementor-7351 .elementor-element.elementor-element-74ef913 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8782b3b */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-8782b3b {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .e-con,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-8782b3b img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-8782b3b h1, .elementor-7351 .elementor-element.elementor-element-8782b3b h2, .elementor-7351 .elementor-element.elementor-element-8782b3b h3, .elementor-7351 .elementor-element.elementor-element-8782b3b h4, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8782b3b p, .elementor-7351 .elementor-element.elementor-element-8782b3b span, .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f810450 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78824c9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-78824c9, 
.elementor-7351 .elementor-element.elementor-element-78824c9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-78824c9 h1, .elementor-7351 .elementor-element.elementor-element-78824c9 h2, .elementor-7351 .elementor-element.elementor-element-78824c9 h3, .elementor-7351 .elementor-element.elementor-element-78824c9 h4, .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-78824c9 p, .elementor-7351 .elementor-element.elementor-element-78824c9 span, .elementor-7351 .elementor-element.elementor-element-78824c9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e37a51 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6db7ed *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a6db7ed, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a6db7ed h1, .elementor-7351 .elementor-element.elementor-element-a6db7ed h2, .elementor-7351 .elementor-element.elementor-element-a6db7ed h3, .elementor-7351 .elementor-element.elementor-element-a6db7ed h4, .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a6db7ed p, .elementor-7351 .elementor-element.elementor-element-a6db7ed span, .elementor-7351 .elementor-element.elementor-element-a6db7ed a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c89b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c h1, .elementor-7351 .elementor-element.elementor-element-2c89b8c h2, .elementor-7351 .elementor-element.elementor-element-2c89b8c h3, .elementor-7351 .elementor-element.elementor-element-2c89b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c89b8c p, .elementor-7351 .elementor-element.elementor-element-2c89b8c span, .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1036e73 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0c7e96 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0c7e96, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 h1, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h2, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h3, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h4, .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 p, .elementor-7351 .elementor-element.elementor-element-c0c7e96 span, .elementor-7351 .elementor-element.elementor-element-c0c7e96 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04c898e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70721cb *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-70721cb, 
.elementor-7351 .elementor-element.elementor-element-70721cb > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-70721cb h1, .elementor-7351 .elementor-element.elementor-element-70721cb h2, .elementor-7351 .elementor-element.elementor-element-70721cb h3, .elementor-7351 .elementor-element.elementor-element-70721cb h4, .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-70721cb p, .elementor-7351 .elementor-element.elementor-element-70721cb span, .elementor-7351 .elementor-element.elementor-element-70721cb a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-713b6c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d16b0 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0d16b0, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 h1, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h2, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h3, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h4, .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 p, .elementor-7351 .elementor-element.elementor-element-c0d16b0 span, .elementor-7351 .elementor-element.elementor-element-c0d16b0 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcfdc7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b80330b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b80330b, 
.elementor-7351 .elementor-element.elementor-element-b80330b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b80330b h1, .elementor-7351 .elementor-element.elementor-element-b80330b h2, .elementor-7351 .elementor-element.elementor-element-b80330b h3, .elementor-7351 .elementor-element.elementor-element-b80330b h4, .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b80330b p, .elementor-7351 .elementor-element.elementor-element-b80330b span, .elementor-7351 .elementor-element.elementor-element-b80330b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5282b4a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca73bcf *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ca73bcf, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ca73bcf h1, .elementor-7351 .elementor-element.elementor-element-ca73bcf h2, .elementor-7351 .elementor-element.elementor-element-ca73bcf h3, .elementor-7351 .elementor-element.elementor-element-ca73bcf h4, .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ca73bcf p, .elementor-7351 .elementor-element.elementor-element-ca73bcf span, .elementor-7351 .elementor-element.elementor-element-ca73bcf a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152de74 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfb9aec *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-dfb9aec, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-dfb9aec h1, .elementor-7351 .elementor-element.elementor-element-dfb9aec h2, .elementor-7351 .elementor-element.elementor-element-dfb9aec h3, .elementor-7351 .elementor-element.elementor-element-dfb9aec h4, .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-dfb9aec p, .elementor-7351 .elementor-element.elementor-element-dfb9aec span, .elementor-7351 .elementor-element.elementor-element-dfb9aec a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7473f44 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a44dab *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1a44dab, 
.elementor-7351 .elementor-element.elementor-element-1a44dab > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1a44dab h1, .elementor-7351 .elementor-element.elementor-element-1a44dab h2, .elementor-7351 .elementor-element.elementor-element-1a44dab h3, .elementor-7351 .elementor-element.elementor-element-1a44dab h4, .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1a44dab p, .elementor-7351 .elementor-element.elementor-element-1a44dab span, .elementor-7351 .elementor-element.elementor-element-1a44dab a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355a6f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76c368d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-76c368d, 
.elementor-7351 .elementor-element.elementor-element-76c368d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-76c368d h1, .elementor-7351 .elementor-element.elementor-element-76c368d h2, .elementor-7351 .elementor-element.elementor-element-76c368d h3, .elementor-7351 .elementor-element.elementor-element-76c368d h4, .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-76c368d p, .elementor-7351 .elementor-element.elementor-element-76c368d span, .elementor-7351 .elementor-element.elementor-element-76c368d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd1b96c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c h1, .elementor-7351 .elementor-element.elementor-element-cd1b96c h2, .elementor-7351 .elementor-element.elementor-element-cd1b96c h3, .elementor-7351 .elementor-element.elementor-element-cd1b96c h4, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cd1b96c p, .elementor-7351 .elementor-element.elementor-element-cd1b96c span, .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c5ab9 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340e6b4 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-340e6b4, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-340e6b4 h1, .elementor-7351 .elementor-element.elementor-element-340e6b4 h2, .elementor-7351 .elementor-element.elementor-element-340e6b4 h3, .elementor-7351 .elementor-element.elementor-element-340e6b4 h4, .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-340e6b4 p, .elementor-7351 .elementor-element.elementor-element-340e6b4 span, .elementor-7351 .elementor-element.elementor-element-340e6b4 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a32d5f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c9c63e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0c9c63e, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0c9c63e h1, .elementor-7351 .elementor-element.elementor-element-0c9c63e h2, .elementor-7351 .elementor-element.elementor-element-0c9c63e h3, .elementor-7351 .elementor-element.elementor-element-0c9c63e h4, .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0c9c63e p, .elementor-7351 .elementor-element.elementor-element-0c9c63e span, .elementor-7351 .elementor-element.elementor-element-0c9c63e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e65c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f48f63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0f48f63, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0f48f63 h1, .elementor-7351 .elementor-element.elementor-element-0f48f63 h2, .elementor-7351 .elementor-element.elementor-element-0f48f63 h3, .elementor-7351 .elementor-element.elementor-element-0f48f63 h4, .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0f48f63 p, .elementor-7351 .elementor-element.elementor-element-0f48f63 span, .elementor-7351 .elementor-element.elementor-element-0f48f63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-166455e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f25b85 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5f25b85, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5f25b85 h1, .elementor-7351 .elementor-element.elementor-element-5f25b85 h2, .elementor-7351 .elementor-element.elementor-element-5f25b85 h3, .elementor-7351 .elementor-element.elementor-element-5f25b85 h4, .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5f25b85 p, .elementor-7351 .elementor-element.elementor-element-5f25b85 span, .elementor-7351 .elementor-element.elementor-element-5f25b85 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e621b57 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-599fddd *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-599fddd, 
.elementor-7351 .elementor-element.elementor-element-599fddd > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-599fddd h1, .elementor-7351 .elementor-element.elementor-element-599fddd h2, .elementor-7351 .elementor-element.elementor-element-599fddd h3, .elementor-7351 .elementor-element.elementor-element-599fddd h4, .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-599fddd p, .elementor-7351 .elementor-element.elementor-element-599fddd span, .elementor-7351 .elementor-element.elementor-element-599fddd a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c0e3d7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57101df *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-57101df, 
.elementor-7351 .elementor-element.elementor-element-57101df > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-57101df {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-57101df h1, .elementor-7351 .elementor-element.elementor-element-57101df h2, .elementor-7351 .elementor-element.elementor-element-57101df h3, .elementor-7351 .elementor-element.elementor-element-57101df h4, .elementor-7351 .elementor-element.elementor-element-57101df .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-57101df p, .elementor-7351 .elementor-element.elementor-element-57101df span, .elementor-7351 .elementor-element.elementor-element-57101df a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5569b53 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5569b53 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5569b53 img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5569b53 h1, .elementor-7351 .elementor-element.elementor-element-5569b53 h2, .elementor-7351 .elementor-element.elementor-element-5569b53 h3, .elementor-7351 .elementor-element.elementor-element-5569b53 h4, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5569b53 p, .elementor-7351 .elementor-element.elementor-element-5569b53 span, .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-360b531 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9f29a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4c9f29a, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4c9f29a h1, .elementor-7351 .elementor-element.elementor-element-4c9f29a h2, .elementor-7351 .elementor-element.elementor-element-4c9f29a h3, .elementor-7351 .elementor-element.elementor-element-4c9f29a h4, .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4c9f29a p, .elementor-7351 .elementor-element.elementor-element-4c9f29a span, .elementor-7351 .elementor-element.elementor-element-4c9f29a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8e6253 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2da0d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5a2da0d, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5a2da0d h1, .elementor-7351 .elementor-element.elementor-element-5a2da0d h2, .elementor-7351 .elementor-element.elementor-element-5a2da0d h3, .elementor-7351 .elementor-element.elementor-element-5a2da0d h4, .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5a2da0d p, .elementor-7351 .elementor-element.elementor-element-5a2da0d span, .elementor-7351 .elementor-element.elementor-element-5a2da0d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e3aa1a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845942d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-845942d, 
.elementor-7351 .elementor-element.elementor-element-845942d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-845942d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-845942d h1, .elementor-7351 .elementor-element.elementor-element-845942d h2, .elementor-7351 .elementor-element.elementor-element-845942d h3, .elementor-7351 .elementor-element.elementor-element-845942d h4, .elementor-7351 .elementor-element.elementor-element-845942d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-845942d p, .elementor-7351 .elementor-element.elementor-element-845942d span, .elementor-7351 .elementor-element.elementor-element-845942d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cef1a1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04f165d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-04f165d, 
.elementor-7351 .elementor-element.elementor-element-04f165d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-04f165d h1, .elementor-7351 .elementor-element.elementor-element-04f165d h2, .elementor-7351 .elementor-element.elementor-element-04f165d h3, .elementor-7351 .elementor-element.elementor-element-04f165d h4, .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-04f165d p, .elementor-7351 .elementor-element.elementor-element-04f165d span, .elementor-7351 .elementor-element.elementor-element-04f165d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3acfc2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0926e46 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0926e46, 
.elementor-7351 .elementor-element.elementor-element-0926e46 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0926e46 h1, .elementor-7351 .elementor-element.elementor-element-0926e46 h2, .elementor-7351 .elementor-element.elementor-element-0926e46 h3, .elementor-7351 .elementor-element.elementor-element-0926e46 h4, .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0926e46 p, .elementor-7351 .elementor-element.elementor-element-0926e46 span, .elementor-7351 .elementor-element.elementor-element-0926e46 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a041af3 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a041af3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a041af3 img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a041af3 h1, .elementor-7351 .elementor-element.elementor-element-a041af3 h2, .elementor-7351 .elementor-element.elementor-element-a041af3 h3, .elementor-7351 .elementor-element.elementor-element-a041af3 h4, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a041af3 p, .elementor-7351 .elementor-element.elementor-element-a041af3 span, .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3ba72d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-020e1a9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-020e1a9, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-020e1a9 h1, .elementor-7351 .elementor-element.elementor-element-020e1a9 h2, .elementor-7351 .elementor-element.elementor-element-020e1a9 h3, .elementor-7351 .elementor-element.elementor-element-020e1a9 h4, .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-020e1a9 p, .elementor-7351 .elementor-element.elementor-element-020e1a9 span, .elementor-7351 .elementor-element.elementor-element-020e1a9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f1ee79 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cbb28a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0cbb28a, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0cbb28a h1, .elementor-7351 .elementor-element.elementor-element-0cbb28a h2, .elementor-7351 .elementor-element.elementor-element-0cbb28a h3, .elementor-7351 .elementor-element.elementor-element-0cbb28a h4, .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0cbb28a p, .elementor-7351 .elementor-element.elementor-element-0cbb28a span, .elementor-7351 .elementor-element.elementor-element-0cbb28a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ef76c2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c0819b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8c0819b, 
.elementor-7351 .elementor-element.elementor-element-8c0819b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8c0819b h1, .elementor-7351 .elementor-element.elementor-element-8c0819b h2, .elementor-7351 .elementor-element.elementor-element-8c0819b h3, .elementor-7351 .elementor-element.elementor-element-8c0819b h4, .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8c0819b p, .elementor-7351 .elementor-element.elementor-element-8c0819b span, .elementor-7351 .elementor-element.elementor-element-8c0819b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccf41c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81b72b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c81b72b, 
.elementor-7351 .elementor-element.elementor-element-c81b72b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c81b72b h1, .elementor-7351 .elementor-element.elementor-element-c81b72b h2, .elementor-7351 .elementor-element.elementor-element-c81b72b h3, .elementor-7351 .elementor-element.elementor-element-c81b72b h4, .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c81b72b p, .elementor-7351 .elementor-element.elementor-element-c81b72b span, .elementor-7351 .elementor-element.elementor-element-c81b72b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47569a1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-47569a1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-47569a1 img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-47569a1 h1, .elementor-7351 .elementor-element.elementor-element-47569a1 h2, .elementor-7351 .elementor-element.elementor-element-47569a1 h3, .elementor-7351 .elementor-element.elementor-element-47569a1 h4, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-47569a1 p, .elementor-7351 .elementor-element.elementor-element-47569a1 span, .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a44a4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3f181c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c3f181c, 
.elementor-7351 .elementor-element.elementor-element-c3f181c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c3f181c h1, .elementor-7351 .elementor-element.elementor-element-c3f181c h2, .elementor-7351 .elementor-element.elementor-element-c3f181c h3, .elementor-7351 .elementor-element.elementor-element-c3f181c h4, .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c3f181c p, .elementor-7351 .elementor-element.elementor-element-c3f181c span, .elementor-7351 .elementor-element.elementor-element-c3f181c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b2dc6 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc82c5c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fc82c5c, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fc82c5c h1, .elementor-7351 .elementor-element.elementor-element-fc82c5c h2, .elementor-7351 .elementor-element.elementor-element-fc82c5c h3, .elementor-7351 .elementor-element.elementor-element-fc82c5c h4, .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fc82c5c p, .elementor-7351 .elementor-element.elementor-element-fc82c5c span, .elementor-7351 .elementor-element.elementor-element-fc82c5c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e5c21a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a4144 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a0a4144, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a0a4144 h1, .elementor-7351 .elementor-element.elementor-element-a0a4144 h2, .elementor-7351 .elementor-element.elementor-element-a0a4144 h3, .elementor-7351 .elementor-element.elementor-element-a0a4144 h4, .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a0a4144 p, .elementor-7351 .elementor-element.elementor-element-a0a4144 span, .elementor-7351 .elementor-element.elementor-element-a0a4144 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b76b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c h1, .elementor-7351 .elementor-element.elementor-element-5b76b8c h2, .elementor-7351 .elementor-element.elementor-element-5b76b8c h3, .elementor-7351 .elementor-element.elementor-element-5b76b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5b76b8c p, .elementor-7351 .elementor-element.elementor-element-5b76b8c span, .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc4658 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a418d63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a418d63, 
.elementor-7351 .elementor-element.elementor-element-a418d63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a418d63 h1, .elementor-7351 .elementor-element.elementor-element-a418d63 h2, .elementor-7351 .elementor-element.elementor-element-a418d63 h3, .elementor-7351 .elementor-element.elementor-element-a418d63 h4, .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a418d63 p, .elementor-7351 .elementor-element.elementor-element-a418d63 span, .elementor-7351 .elementor-element.elementor-element-a418d63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbf9f92 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 h1, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h2, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h3, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h4, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-dbf9f92 p, .elementor-7351 .elementor-element.elementor-element-dbf9f92 span, .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c26627f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bde571 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1bde571, 
.elementor-7351 .elementor-element.elementor-element-1bde571 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1bde571 h1, .elementor-7351 .elementor-element.elementor-element-1bde571 h2, .elementor-7351 .elementor-element.elementor-element-1bde571 h3, .elementor-7351 .elementor-element.elementor-element-1bde571 h4, .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1bde571 p, .elementor-7351 .elementor-element.elementor-element-1bde571 span, .elementor-7351 .elementor-element.elementor-element-1bde571 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54d22c1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 h1, .elementor-7351 .elementor-element.elementor-element-54d22c1 h2, .elementor-7351 .elementor-element.elementor-element-54d22c1 h3, .elementor-7351 .elementor-element.elementor-element-54d22c1 h4, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-54d22c1 p, .elementor-7351 .elementor-element.elementor-element-54d22c1 span, .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7be1c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce9e82e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ce9e82e, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ce9e82e h1, .elementor-7351 .elementor-element.elementor-element-ce9e82e h2, .elementor-7351 .elementor-element.elementor-element-ce9e82e h3, .elementor-7351 .elementor-element.elementor-element-ce9e82e h4, .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ce9e82e p, .elementor-7351 .elementor-element.elementor-element-ce9e82e span, .elementor-7351 .elementor-element.elementor-element-ce9e82e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80553e6 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-80553e6 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-80553e6 img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-80553e6 h1, .elementor-7351 .elementor-element.elementor-element-80553e6 h2, .elementor-7351 .elementor-element.elementor-element-80553e6 h3, .elementor-7351 .elementor-element.elementor-element-80553e6 h4, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-80553e6 p, .elementor-7351 .elementor-element.elementor-element-80553e6 span, .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb450e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-980aa6e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-980aa6e, 
.elementor-7351 .elementor-element.elementor-element-980aa6e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-980aa6e h1, .elementor-7351 .elementor-element.elementor-element-980aa6e h2, .elementor-7351 .elementor-element.elementor-element-980aa6e h3, .elementor-7351 .elementor-element.elementor-element-980aa6e h4, .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-980aa6e p, .elementor-7351 .elementor-element.elementor-element-980aa6e span, .elementor-7351 .elementor-element.elementor-element-980aa6e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6de3f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1edee *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6f1edee, 
.elementor-7351 .elementor-element.elementor-element-6f1edee > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6f1edee h1, .elementor-7351 .elementor-element.elementor-element-6f1edee h2, .elementor-7351 .elementor-element.elementor-element-6f1edee h3, .elementor-7351 .elementor-element.elementor-element-6f1edee h4, .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6f1edee p, .elementor-7351 .elementor-element.elementor-element-6f1edee span, .elementor-7351 .elementor-element.elementor-element-6f1edee a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d682ad */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2d682ad {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2d682ad img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2d682ad h1, .elementor-7351 .elementor-element.elementor-element-2d682ad h2, .elementor-7351 .elementor-element.elementor-element-2d682ad h3, .elementor-7351 .elementor-element.elementor-element-2d682ad h4, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2d682ad p, .elementor-7351 .elementor-element.elementor-element-2d682ad span, .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9e21bb *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf54b21 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bf54b21, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bf54b21 h1, .elementor-7351 .elementor-element.elementor-element-bf54b21 h2, .elementor-7351 .elementor-element.elementor-element-bf54b21 h3, .elementor-7351 .elementor-element.elementor-element-bf54b21 h4, .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bf54b21 p, .elementor-7351 .elementor-element.elementor-element-bf54b21 span, .elementor-7351 .elementor-element.elementor-element-bf54b21 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103fbdc */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-103fbdc {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .e-con,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-103fbdc img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-103fbdc h1, .elementor-7351 .elementor-element.elementor-element-103fbdc h2, .elementor-7351 .elementor-element.elementor-element-103fbdc h3, .elementor-7351 .elementor-element.elementor-element-103fbdc h4, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-103fbdc p, .elementor-7351 .elementor-element.elementor-element-103fbdc span, .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe358f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a03c852 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a03c852, 
.elementor-7351 .elementor-element.elementor-element-a03c852 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a03c852 h1, .elementor-7351 .elementor-element.elementor-element-a03c852 h2, .elementor-7351 .elementor-element.elementor-element-a03c852 h3, .elementor-7351 .elementor-element.elementor-element-a03c852 h4, .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a03c852 p, .elementor-7351 .elementor-element.elementor-element-a03c852 span, .elementor-7351 .elementor-element.elementor-element-a03c852 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc6b130 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 h1, .elementor-7351 .elementor-element.elementor-element-cc6b130 h2, .elementor-7351 .elementor-element.elementor-element-cc6b130 h3, .elementor-7351 .elementor-element.elementor-element-cc6b130 h4, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cc6b130 p, .elementor-7351 .elementor-element.elementor-element-cc6b130 span, .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a9d666 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc66574 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bc66574, 
.elementor-7351 .elementor-element.elementor-element-bc66574 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bc66574 h1, .elementor-7351 .elementor-element.elementor-element-bc66574 h2, .elementor-7351 .elementor-element.elementor-element-bc66574 h3, .elementor-7351 .elementor-element.elementor-element-bc66574 h4, .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bc66574 p, .elementor-7351 .elementor-element.elementor-element-bc66574 span, .elementor-7351 .elementor-element.elementor-element-bc66574 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-412df1d */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-412df1d {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-412df1d > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-412df1d > .e-con,
    .elementor-7351 .elementor-element.elementor-element-412df1d .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-412df1d img,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-412df1d h1, .elementor-7351 .elementor-element.elementor-element-412df1d h2, .elementor-7351 .elementor-element.elementor-element-412df1d h3, .elementor-7351 .elementor-element.elementor-element-412df1d h4, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-412df1d p, .elementor-7351 .elementor-element.elementor-element-412df1d span, .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-412df1d a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ced9f52 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69615d2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-69615d2, 
.elementor-7351 .elementor-element.elementor-element-69615d2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-69615d2 h1, .elementor-7351 .elementor-element.elementor-element-69615d2 h2, .elementor-7351 .elementor-element.elementor-element-69615d2 h3, .elementor-7351 .elementor-element.elementor-element-69615d2 h4, .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-69615d2 p, .elementor-7351 .elementor-element.elementor-element-69615d2 span, .elementor-7351 .elementor-element.elementor-element-69615d2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4f6697 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 h1, .elementor-7351 .elementor-element.elementor-element-d4f6697 h2, .elementor-7351 .elementor-element.elementor-element-d4f6697 h3, .elementor-7351 .elementor-element.elementor-element-d4f6697 h4, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-d4f6697 p, .elementor-7351 .elementor-element.elementor-element-d4f6697 span, .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba252c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b1d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-7d5b1d3, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h1, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h2, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h3, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h4, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 p, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 span, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad92ff */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cad92ff {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cad92ff img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cad92ff h1, .elementor-7351 .elementor-element.elementor-element-cad92ff h2, .elementor-7351 .elementor-element.elementor-element-cad92ff h3, .elementor-7351 .elementor-element.elementor-element-cad92ff h4, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cad92ff p, .elementor-7351 .elementor-element.elementor-element-cad92ff span, .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-017c8ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665ba9f *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-665ba9f, 
.elementor-7351 .elementor-element.elementor-element-665ba9f > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-665ba9f h1, .elementor-7351 .elementor-element.elementor-element-665ba9f h2, .elementor-7351 .elementor-element.elementor-element-665ba9f h3, .elementor-7351 .elementor-element.elementor-element-665ba9f h4, .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-665ba9f p, .elementor-7351 .elementor-element.elementor-element-665ba9f span, .elementor-7351 .elementor-element.elementor-element-665ba9f a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30c83c4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 h1, .elementor-7351 .elementor-element.elementor-element-30c83c4 h2, .elementor-7351 .elementor-element.elementor-element-30c83c4 h3, .elementor-7351 .elementor-element.elementor-element-30c83c4 h4, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-30c83c4 p, .elementor-7351 .elementor-element.elementor-element-30c83c4 span, .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6543bf2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df04ef7 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-df04ef7, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-df04ef7 h1, .elementor-7351 .elementor-element.elementor-element-df04ef7 h2, .elementor-7351 .elementor-element.elementor-element-df04ef7 h3, .elementor-7351 .elementor-element.elementor-element-df04ef7 h4, .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-df04ef7 p, .elementor-7351 .elementor-element.elementor-element-df04ef7 span, .elementor-7351 .elementor-element.elementor-element-df04ef7 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85ab556 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-85ab556 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-85ab556 img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-85ab556 h1, .elementor-7351 .elementor-element.elementor-element-85ab556 h2, .elementor-7351 .elementor-element.elementor-element-85ab556 h3, .elementor-7351 .elementor-element.elementor-element-85ab556 h4, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-85ab556 p, .elementor-7351 .elementor-element.elementor-element-85ab556 span, .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7a910 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbadbb2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fbadbb2, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 h1, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h2, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h3, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h4, .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 p, .elementor-7351 .elementor-element.elementor-element-fbadbb2 span, .elementor-7351 .elementor-element.elementor-element-fbadbb2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d4ae0f */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f h1, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h2, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h3, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h4, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5d4ae0f p, .elementor-7351 .elementor-element.elementor-element-5d4ae0f span, .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b9ed1b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a07669 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8a07669, 
.elementor-7351 .elementor-element.elementor-element-8a07669 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8a07669 h1, .elementor-7351 .elementor-element.elementor-element-8a07669 h2, .elementor-7351 .elementor-element.elementor-element-8a07669 h3, .elementor-7351 .elementor-element.elementor-element-8a07669 h4, .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8a07669 p, .elementor-7351 .elementor-element.elementor-element-8a07669 span, .elementor-7351 .elementor-element.elementor-element-8a07669 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d7e136 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-065d919 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-065d919, 
.elementor-7351 .elementor-element.elementor-element-065d919 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-065d919 h1, .elementor-7351 .elementor-element.elementor-element-065d919 h2, .elementor-7351 .elementor-element.elementor-element-065d919 h3, .elementor-7351 .elementor-element.elementor-element-065d919 h4, .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-065d919 p, .elementor-7351 .elementor-element.elementor-element-065d919 span, .elementor-7351 .elementor-element.elementor-element-065d919 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00f3f65 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 h1, .elementor-7351 .elementor-element.elementor-element-00f3f65 h2, .elementor-7351 .elementor-element.elementor-element-00f3f65 h3, .elementor-7351 .elementor-element.elementor-element-00f3f65 h4, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-00f3f65 p, .elementor-7351 .elementor-element.elementor-element-00f3f65 span, .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-519b632 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271ad69 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-271ad69, 
.elementor-7351 .elementor-element.elementor-element-271ad69 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-271ad69 h1, .elementor-7351 .elementor-element.elementor-element-271ad69 h2, .elementor-7351 .elementor-element.elementor-element-271ad69 h3, .elementor-7351 .elementor-element.elementor-element-271ad69 h4, .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-271ad69 p, .elementor-7351 .elementor-element.elementor-element-271ad69 span, .elementor-7351 .elementor-element.elementor-element-271ad69 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d35dc4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 h1, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h2, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h3, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h4, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d35dc4 p, .elementor-7351 .elementor-element.elementor-element-1d35dc4 span, .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-affbc2d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8957ca5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8957ca5, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8957ca5 h1, .elementor-7351 .elementor-element.elementor-element-8957ca5 h2, .elementor-7351 .elementor-element.elementor-element-8957ca5 h3, .elementor-7351 .elementor-element.elementor-element-8957ca5 h4, .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8957ca5 p, .elementor-7351 .elementor-element.elementor-element-8957ca5 span, .elementor-7351 .elementor-element.elementor-element-8957ca5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a046524 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a046524 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a046524 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a046524 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a046524 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a046524 img,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a046524 h1, .elementor-7351 .elementor-element.elementor-element-a046524 h2, .elementor-7351 .elementor-element.elementor-element-a046524 h3, .elementor-7351 .elementor-element.elementor-element-a046524 h4, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a046524 p, .elementor-7351 .elementor-element.elementor-element-a046524 span, .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a046524 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43f3ef5 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4347ee1 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4347ee1, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4347ee1 h1, .elementor-7351 .elementor-element.elementor-element-4347ee1 h2, .elementor-7351 .elementor-element.elementor-element-4347ee1 h3, .elementor-7351 .elementor-element.elementor-element-4347ee1 h4, .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4347ee1 p, .elementor-7351 .elementor-element.elementor-element-4347ee1 span, .elementor-7351 .elementor-element.elementor-element-4347ee1 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b02d90a */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-b02d90a {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .e-con,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-b02d90a img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-b02d90a h1, .elementor-7351 .elementor-element.elementor-element-b02d90a h2, .elementor-7351 .elementor-element.elementor-element-b02d90a h3, .elementor-7351 .elementor-element.elementor-element-b02d90a h4, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b02d90a p, .elementor-7351 .elementor-element.elementor-element-b02d90a span, .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-944f3ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c52ae *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-71c52ae, 
.elementor-7351 .elementor-element.elementor-element-71c52ae > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-71c52ae h1, .elementor-7351 .elementor-element.elementor-element-71c52ae h2, .elementor-7351 .elementor-element.elementor-element-71c52ae h3, .elementor-7351 .elementor-element.elementor-element-71c52ae h4, .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-71c52ae p, .elementor-7351 .elementor-element.elementor-element-71c52ae span, .elementor-7351 .elementor-element.elementor-element-71c52ae a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7f551 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 h1, .elementor-7351 .elementor-element.elementor-element-2e7f551 h2, .elementor-7351 .elementor-element.elementor-element-2e7f551 h3, .elementor-7351 .elementor-element.elementor-element-2e7f551 h4, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e7f551 p, .elementor-7351 .elementor-element.elementor-element-2e7f551 span, .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e49f4e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef1257a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ef1257a, 
.elementor-7351 .elementor-element.elementor-element-ef1257a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ef1257a h1, .elementor-7351 .elementor-element.elementor-element-ef1257a h2, .elementor-7351 .elementor-element.elementor-element-ef1257a h3, .elementor-7351 .elementor-element.elementor-element-ef1257a h4, .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ef1257a p, .elementor-7351 .elementor-element.elementor-element-ef1257a span, .elementor-7351 .elementor-element.elementor-element-ef1257a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fba27 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-94fba27 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-94fba27 img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-94fba27 h1, .elementor-7351 .elementor-element.elementor-element-94fba27 h2, .elementor-7351 .elementor-element.elementor-element-94fba27 h3, .elementor-7351 .elementor-element.elementor-element-94fba27 h4, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-94fba27 p, .elementor-7351 .elementor-element.elementor-element-94fba27 span, .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b41520 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-210df51 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-210df51, 
.elementor-7351 .elementor-element.elementor-element-210df51 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-210df51 h1, .elementor-7351 .elementor-element.elementor-element-210df51 h2, .elementor-7351 .elementor-element.elementor-element-210df51 h3, .elementor-7351 .elementor-element.elementor-element-210df51 h4, .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-210df51 p, .elementor-7351 .elementor-element.elementor-element-210df51 span, .elementor-7351 .elementor-element.elementor-element-210df51 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4147d36 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-4147d36 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-4147d36 img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-4147d36 h1, .elementor-7351 .elementor-element.elementor-element-4147d36 h2, .elementor-7351 .elementor-element.elementor-element-4147d36 h3, .elementor-7351 .elementor-element.elementor-element-4147d36 h4, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4147d36 p, .elementor-7351 .elementor-element.elementor-element-4147d36 span, .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c483f7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b594e62 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b594e62, 
.elementor-7351 .elementor-element.elementor-element-b594e62 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b594e62 h1, .elementor-7351 .elementor-element.elementor-element-b594e62 h2, .elementor-7351 .elementor-element.elementor-element-b594e62 h3, .elementor-7351 .elementor-element.elementor-element-b594e62 h4, .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b594e62 p, .elementor-7351 .elementor-element.elementor-element-b594e62 span, .elementor-7351 .elementor-element.elementor-element-b594e62 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f49500 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d39ce *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-15d39ce, 
.elementor-7351 .elementor-element.elementor-element-15d39ce > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-15d39ce h1, .elementor-7351 .elementor-element.elementor-element-15d39ce h2, .elementor-7351 .elementor-element.elementor-element-15d39ce h3, .elementor-7351 .elementor-element.elementor-element-15d39ce h4, .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-15d39ce p, .elementor-7351 .elementor-element.elementor-element-15d39ce span, .elementor-7351 .elementor-element.elementor-element-15d39ce a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e11558 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-0e11558 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-0e11558 img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-0e11558 h1, .elementor-7351 .elementor-element.elementor-element-0e11558 h2, .elementor-7351 .elementor-element.elementor-element-0e11558 h3, .elementor-7351 .elementor-element.elementor-element-0e11558 h4, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0e11558 p, .elementor-7351 .elementor-element.elementor-element-0e11558 span, .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e165e1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2657a4a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-2657a4a, 
.elementor-7351 .elementor-element.elementor-element-2657a4a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-2657a4a h1, .elementor-7351 .elementor-element.elementor-element-2657a4a h2, .elementor-7351 .elementor-element.elementor-element-2657a4a h3, .elementor-7351 .elementor-element.elementor-element-2657a4a h4, .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-2657a4a p, .elementor-7351 .elementor-element.elementor-element-2657a4a span, .elementor-7351 .elementor-element.elementor-element-2657a4a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb54133 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b23f11c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b23f11c, 
.elementor-7351 .elementor-element.elementor-element-b23f11c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b23f11c h1, .elementor-7351 .elementor-element.elementor-element-b23f11c h2, .elementor-7351 .elementor-element.elementor-element-b23f11c h3, .elementor-7351 .elementor-element.elementor-element-b23f11c h4, .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b23f11c p, .elementor-7351 .elementor-element.elementor-element-b23f11c span, .elementor-7351 .elementor-element.elementor-element-b23f11c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2acc9c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c918a5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6c918a5, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6c918a5 h1, .elementor-7351 .elementor-element.elementor-element-6c918a5 h2, .elementor-7351 .elementor-element.elementor-element-6c918a5 h3, .elementor-7351 .elementor-element.elementor-element-6c918a5 h4, .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6c918a5 p, .elementor-7351 .elementor-element.elementor-element-6c918a5 span, .elementor-7351 .elementor-element.elementor-element-6c918a5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8326c05 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009bdf9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-009bdf9, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-009bdf9 h1, .elementor-7351 .elementor-element.elementor-element-009bdf9 h2, .elementor-7351 .elementor-element.elementor-element-009bdf9 h3, .elementor-7351 .elementor-element.elementor-element-009bdf9 h4, .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-009bdf9 p, .elementor-7351 .elementor-element.elementor-element-009bdf9 span, .elementor-7351 .elementor-element.elementor-element-009bdf9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd5016d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90248c8 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-90248c8, 
.elementor-7351 .elementor-element.elementor-element-90248c8 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-90248c8 h1, .elementor-7351 .elementor-element.elementor-element-90248c8 h2, .elementor-7351 .elementor-element.elementor-element-90248c8 h3, .elementor-7351 .elementor-element.elementor-element-90248c8 h4, .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-90248c8 p, .elementor-7351 .elementor-element.elementor-element-90248c8 span, .elementor-7351 .elementor-element.elementor-element-90248c8 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be5eb3e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-782d6be *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-782d6be, 
.elementor-7351 .elementor-element.elementor-element-782d6be > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-782d6be h1, .elementor-7351 .elementor-element.elementor-element-782d6be h2, .elementor-7351 .elementor-element.elementor-element-782d6be h3, .elementor-7351 .elementor-element.elementor-element-782d6be h4, .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-782d6be p, .elementor-7351 .elementor-element.elementor-element-782d6be span, .elementor-7351 .elementor-element.elementor-element-782d6be a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e855f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781f4b3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-781f4b3, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-781f4b3 h1, .elementor-7351 .elementor-element.elementor-element-781f4b3 h2, .elementor-7351 .elementor-element.elementor-element-781f4b3 h3, .elementor-7351 .elementor-element.elementor-element-781f4b3 h4, .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-781f4b3 p, .elementor-7351 .elementor-element.elementor-element-781f4b3 span, .elementor-7351 .elementor-element.elementor-element-781f4b3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b226de2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ac5d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-21ac5d3, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 h1, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h2, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h3, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h4, .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 p, .elementor-7351 .elementor-element.elementor-element-21ac5d3 span, .elementor-7351 .elementor-element.elementor-element-21ac5d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4fa85b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eeb9f5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-3eeb9f5, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h1, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h2, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h3, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h4, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 p, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 span, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8a210b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ef913 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-74ef913, 
.elementor-7351 .elementor-element.elementor-element-74ef913 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-74ef913 h1, .elementor-7351 .elementor-element.elementor-element-74ef913 h2, .elementor-7351 .elementor-element.elementor-element-74ef913 h3, .elementor-7351 .elementor-element.elementor-element-74ef913 h4, .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-74ef913 p, .elementor-7351 .elementor-element.elementor-element-74ef913 span, .elementor-7351 .elementor-element.elementor-element-74ef913 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8782b3b */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-8782b3b {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .e-con,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-8782b3b img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-8782b3b h1, .elementor-7351 .elementor-element.elementor-element-8782b3b h2, .elementor-7351 .elementor-element.elementor-element-8782b3b h3, .elementor-7351 .elementor-element.elementor-element-8782b3b h4, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8782b3b p, .elementor-7351 .elementor-element.elementor-element-8782b3b span, .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f810450 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78824c9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-78824c9, 
.elementor-7351 .elementor-element.elementor-element-78824c9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-78824c9 h1, .elementor-7351 .elementor-element.elementor-element-78824c9 h2, .elementor-7351 .elementor-element.elementor-element-78824c9 h3, .elementor-7351 .elementor-element.elementor-element-78824c9 h4, .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-78824c9 p, .elementor-7351 .elementor-element.elementor-element-78824c9 span, .elementor-7351 .elementor-element.elementor-element-78824c9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e37a51 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6db7ed *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a6db7ed, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a6db7ed h1, .elementor-7351 .elementor-element.elementor-element-a6db7ed h2, .elementor-7351 .elementor-element.elementor-element-a6db7ed h3, .elementor-7351 .elementor-element.elementor-element-a6db7ed h4, .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a6db7ed p, .elementor-7351 .elementor-element.elementor-element-a6db7ed span, .elementor-7351 .elementor-element.elementor-element-a6db7ed a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c89b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c h1, .elementor-7351 .elementor-element.elementor-element-2c89b8c h2, .elementor-7351 .elementor-element.elementor-element-2c89b8c h3, .elementor-7351 .elementor-element.elementor-element-2c89b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c89b8c p, .elementor-7351 .elementor-element.elementor-element-2c89b8c span, .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1036e73 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0c7e96 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0c7e96, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 h1, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h2, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h3, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h4, .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 p, .elementor-7351 .elementor-element.elementor-element-c0c7e96 span, .elementor-7351 .elementor-element.elementor-element-c0c7e96 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04c898e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70721cb *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-70721cb, 
.elementor-7351 .elementor-element.elementor-element-70721cb > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-70721cb h1, .elementor-7351 .elementor-element.elementor-element-70721cb h2, .elementor-7351 .elementor-element.elementor-element-70721cb h3, .elementor-7351 .elementor-element.elementor-element-70721cb h4, .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-70721cb p, .elementor-7351 .elementor-element.elementor-element-70721cb span, .elementor-7351 .elementor-element.elementor-element-70721cb a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-713b6c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d16b0 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0d16b0, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 h1, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h2, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h3, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h4, .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 p, .elementor-7351 .elementor-element.elementor-element-c0d16b0 span, .elementor-7351 .elementor-element.elementor-element-c0d16b0 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcfdc7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b80330b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b80330b, 
.elementor-7351 .elementor-element.elementor-element-b80330b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b80330b h1, .elementor-7351 .elementor-element.elementor-element-b80330b h2, .elementor-7351 .elementor-element.elementor-element-b80330b h3, .elementor-7351 .elementor-element.elementor-element-b80330b h4, .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b80330b p, .elementor-7351 .elementor-element.elementor-element-b80330b span, .elementor-7351 .elementor-element.elementor-element-b80330b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5282b4a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca73bcf *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ca73bcf, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ca73bcf h1, .elementor-7351 .elementor-element.elementor-element-ca73bcf h2, .elementor-7351 .elementor-element.elementor-element-ca73bcf h3, .elementor-7351 .elementor-element.elementor-element-ca73bcf h4, .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ca73bcf p, .elementor-7351 .elementor-element.elementor-element-ca73bcf span, .elementor-7351 .elementor-element.elementor-element-ca73bcf a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152de74 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfb9aec *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-dfb9aec, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-dfb9aec h1, .elementor-7351 .elementor-element.elementor-element-dfb9aec h2, .elementor-7351 .elementor-element.elementor-element-dfb9aec h3, .elementor-7351 .elementor-element.elementor-element-dfb9aec h4, .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-dfb9aec p, .elementor-7351 .elementor-element.elementor-element-dfb9aec span, .elementor-7351 .elementor-element.elementor-element-dfb9aec a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7473f44 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a44dab *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1a44dab, 
.elementor-7351 .elementor-element.elementor-element-1a44dab > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1a44dab h1, .elementor-7351 .elementor-element.elementor-element-1a44dab h2, .elementor-7351 .elementor-element.elementor-element-1a44dab h3, .elementor-7351 .elementor-element.elementor-element-1a44dab h4, .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1a44dab p, .elementor-7351 .elementor-element.elementor-element-1a44dab span, .elementor-7351 .elementor-element.elementor-element-1a44dab a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355a6f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76c368d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-76c368d, 
.elementor-7351 .elementor-element.elementor-element-76c368d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-76c368d h1, .elementor-7351 .elementor-element.elementor-element-76c368d h2, .elementor-7351 .elementor-element.elementor-element-76c368d h3, .elementor-7351 .elementor-element.elementor-element-76c368d h4, .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-76c368d p, .elementor-7351 .elementor-element.elementor-element-76c368d span, .elementor-7351 .elementor-element.elementor-element-76c368d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd1b96c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c h1, .elementor-7351 .elementor-element.elementor-element-cd1b96c h2, .elementor-7351 .elementor-element.elementor-element-cd1b96c h3, .elementor-7351 .elementor-element.elementor-element-cd1b96c h4, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cd1b96c p, .elementor-7351 .elementor-element.elementor-element-cd1b96c span, .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c5ab9 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340e6b4 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-340e6b4, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-340e6b4 h1, .elementor-7351 .elementor-element.elementor-element-340e6b4 h2, .elementor-7351 .elementor-element.elementor-element-340e6b4 h3, .elementor-7351 .elementor-element.elementor-element-340e6b4 h4, .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-340e6b4 p, .elementor-7351 .elementor-element.elementor-element-340e6b4 span, .elementor-7351 .elementor-element.elementor-element-340e6b4 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a32d5f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c9c63e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0c9c63e, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0c9c63e h1, .elementor-7351 .elementor-element.elementor-element-0c9c63e h2, .elementor-7351 .elementor-element.elementor-element-0c9c63e h3, .elementor-7351 .elementor-element.elementor-element-0c9c63e h4, .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0c9c63e p, .elementor-7351 .elementor-element.elementor-element-0c9c63e span, .elementor-7351 .elementor-element.elementor-element-0c9c63e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e65c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f48f63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0f48f63, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0f48f63 h1, .elementor-7351 .elementor-element.elementor-element-0f48f63 h2, .elementor-7351 .elementor-element.elementor-element-0f48f63 h3, .elementor-7351 .elementor-element.elementor-element-0f48f63 h4, .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0f48f63 p, .elementor-7351 .elementor-element.elementor-element-0f48f63 span, .elementor-7351 .elementor-element.elementor-element-0f48f63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-166455e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f25b85 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5f25b85, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5f25b85 h1, .elementor-7351 .elementor-element.elementor-element-5f25b85 h2, .elementor-7351 .elementor-element.elementor-element-5f25b85 h3, .elementor-7351 .elementor-element.elementor-element-5f25b85 h4, .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5f25b85 p, .elementor-7351 .elementor-element.elementor-element-5f25b85 span, .elementor-7351 .elementor-element.elementor-element-5f25b85 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e621b57 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-599fddd *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-599fddd, 
.elementor-7351 .elementor-element.elementor-element-599fddd > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-599fddd h1, .elementor-7351 .elementor-element.elementor-element-599fddd h2, .elementor-7351 .elementor-element.elementor-element-599fddd h3, .elementor-7351 .elementor-element.elementor-element-599fddd h4, .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-599fddd p, .elementor-7351 .elementor-element.elementor-element-599fddd span, .elementor-7351 .elementor-element.elementor-element-599fddd a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c0e3d7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57101df *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-57101df, 
.elementor-7351 .elementor-element.elementor-element-57101df > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-57101df {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-57101df h1, .elementor-7351 .elementor-element.elementor-element-57101df h2, .elementor-7351 .elementor-element.elementor-element-57101df h3, .elementor-7351 .elementor-element.elementor-element-57101df h4, .elementor-7351 .elementor-element.elementor-element-57101df .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-57101df p, .elementor-7351 .elementor-element.elementor-element-57101df span, .elementor-7351 .elementor-element.elementor-element-57101df a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5569b53 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5569b53 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5569b53 img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5569b53 h1, .elementor-7351 .elementor-element.elementor-element-5569b53 h2, .elementor-7351 .elementor-element.elementor-element-5569b53 h3, .elementor-7351 .elementor-element.elementor-element-5569b53 h4, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5569b53 p, .elementor-7351 .elementor-element.elementor-element-5569b53 span, .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-360b531 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9f29a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4c9f29a, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4c9f29a h1, .elementor-7351 .elementor-element.elementor-element-4c9f29a h2, .elementor-7351 .elementor-element.elementor-element-4c9f29a h3, .elementor-7351 .elementor-element.elementor-element-4c9f29a h4, .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4c9f29a p, .elementor-7351 .elementor-element.elementor-element-4c9f29a span, .elementor-7351 .elementor-element.elementor-element-4c9f29a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8e6253 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2da0d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5a2da0d, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5a2da0d h1, .elementor-7351 .elementor-element.elementor-element-5a2da0d h2, .elementor-7351 .elementor-element.elementor-element-5a2da0d h3, .elementor-7351 .elementor-element.elementor-element-5a2da0d h4, .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5a2da0d p, .elementor-7351 .elementor-element.elementor-element-5a2da0d span, .elementor-7351 .elementor-element.elementor-element-5a2da0d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e3aa1a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845942d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-845942d, 
.elementor-7351 .elementor-element.elementor-element-845942d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-845942d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-845942d h1, .elementor-7351 .elementor-element.elementor-element-845942d h2, .elementor-7351 .elementor-element.elementor-element-845942d h3, .elementor-7351 .elementor-element.elementor-element-845942d h4, .elementor-7351 .elementor-element.elementor-element-845942d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-845942d p, .elementor-7351 .elementor-element.elementor-element-845942d span, .elementor-7351 .elementor-element.elementor-element-845942d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cef1a1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04f165d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-04f165d, 
.elementor-7351 .elementor-element.elementor-element-04f165d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-04f165d h1, .elementor-7351 .elementor-element.elementor-element-04f165d h2, .elementor-7351 .elementor-element.elementor-element-04f165d h3, .elementor-7351 .elementor-element.elementor-element-04f165d h4, .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-04f165d p, .elementor-7351 .elementor-element.elementor-element-04f165d span, .elementor-7351 .elementor-element.elementor-element-04f165d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3acfc2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0926e46 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0926e46, 
.elementor-7351 .elementor-element.elementor-element-0926e46 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0926e46 h1, .elementor-7351 .elementor-element.elementor-element-0926e46 h2, .elementor-7351 .elementor-element.elementor-element-0926e46 h3, .elementor-7351 .elementor-element.elementor-element-0926e46 h4, .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0926e46 p, .elementor-7351 .elementor-element.elementor-element-0926e46 span, .elementor-7351 .elementor-element.elementor-element-0926e46 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a041af3 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a041af3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a041af3 img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a041af3 h1, .elementor-7351 .elementor-element.elementor-element-a041af3 h2, .elementor-7351 .elementor-element.elementor-element-a041af3 h3, .elementor-7351 .elementor-element.elementor-element-a041af3 h4, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a041af3 p, .elementor-7351 .elementor-element.elementor-element-a041af3 span, .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3ba72d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-020e1a9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-020e1a9, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-020e1a9 h1, .elementor-7351 .elementor-element.elementor-element-020e1a9 h2, .elementor-7351 .elementor-element.elementor-element-020e1a9 h3, .elementor-7351 .elementor-element.elementor-element-020e1a9 h4, .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-020e1a9 p, .elementor-7351 .elementor-element.elementor-element-020e1a9 span, .elementor-7351 .elementor-element.elementor-element-020e1a9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f1ee79 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cbb28a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0cbb28a, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0cbb28a h1, .elementor-7351 .elementor-element.elementor-element-0cbb28a h2, .elementor-7351 .elementor-element.elementor-element-0cbb28a h3, .elementor-7351 .elementor-element.elementor-element-0cbb28a h4, .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0cbb28a p, .elementor-7351 .elementor-element.elementor-element-0cbb28a span, .elementor-7351 .elementor-element.elementor-element-0cbb28a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ef76c2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c0819b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8c0819b, 
.elementor-7351 .elementor-element.elementor-element-8c0819b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8c0819b h1, .elementor-7351 .elementor-element.elementor-element-8c0819b h2, .elementor-7351 .elementor-element.elementor-element-8c0819b h3, .elementor-7351 .elementor-element.elementor-element-8c0819b h4, .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8c0819b p, .elementor-7351 .elementor-element.elementor-element-8c0819b span, .elementor-7351 .elementor-element.elementor-element-8c0819b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccf41c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81b72b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c81b72b, 
.elementor-7351 .elementor-element.elementor-element-c81b72b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c81b72b h1, .elementor-7351 .elementor-element.elementor-element-c81b72b h2, .elementor-7351 .elementor-element.elementor-element-c81b72b h3, .elementor-7351 .elementor-element.elementor-element-c81b72b h4, .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c81b72b p, .elementor-7351 .elementor-element.elementor-element-c81b72b span, .elementor-7351 .elementor-element.elementor-element-c81b72b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47569a1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-47569a1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-47569a1 img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-47569a1 h1, .elementor-7351 .elementor-element.elementor-element-47569a1 h2, .elementor-7351 .elementor-element.elementor-element-47569a1 h3, .elementor-7351 .elementor-element.elementor-element-47569a1 h4, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-47569a1 p, .elementor-7351 .elementor-element.elementor-element-47569a1 span, .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a44a4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3f181c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c3f181c, 
.elementor-7351 .elementor-element.elementor-element-c3f181c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c3f181c h1, .elementor-7351 .elementor-element.elementor-element-c3f181c h2, .elementor-7351 .elementor-element.elementor-element-c3f181c h3, .elementor-7351 .elementor-element.elementor-element-c3f181c h4, .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c3f181c p, .elementor-7351 .elementor-element.elementor-element-c3f181c span, .elementor-7351 .elementor-element.elementor-element-c3f181c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b2dc6 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc82c5c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fc82c5c, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fc82c5c h1, .elementor-7351 .elementor-element.elementor-element-fc82c5c h2, .elementor-7351 .elementor-element.elementor-element-fc82c5c h3, .elementor-7351 .elementor-element.elementor-element-fc82c5c h4, .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fc82c5c p, .elementor-7351 .elementor-element.elementor-element-fc82c5c span, .elementor-7351 .elementor-element.elementor-element-fc82c5c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e5c21a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a4144 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a0a4144, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a0a4144 h1, .elementor-7351 .elementor-element.elementor-element-a0a4144 h2, .elementor-7351 .elementor-element.elementor-element-a0a4144 h3, .elementor-7351 .elementor-element.elementor-element-a0a4144 h4, .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a0a4144 p, .elementor-7351 .elementor-element.elementor-element-a0a4144 span, .elementor-7351 .elementor-element.elementor-element-a0a4144 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b76b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c h1, .elementor-7351 .elementor-element.elementor-element-5b76b8c h2, .elementor-7351 .elementor-element.elementor-element-5b76b8c h3, .elementor-7351 .elementor-element.elementor-element-5b76b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5b76b8c p, .elementor-7351 .elementor-element.elementor-element-5b76b8c span, .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc4658 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a418d63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a418d63, 
.elementor-7351 .elementor-element.elementor-element-a418d63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a418d63 h1, .elementor-7351 .elementor-element.elementor-element-a418d63 h2, .elementor-7351 .elementor-element.elementor-element-a418d63 h3, .elementor-7351 .elementor-element.elementor-element-a418d63 h4, .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a418d63 p, .elementor-7351 .elementor-element.elementor-element-a418d63 span, .elementor-7351 .elementor-element.elementor-element-a418d63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbf9f92 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 h1, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h2, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h3, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h4, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-dbf9f92 p, .elementor-7351 .elementor-element.elementor-element-dbf9f92 span, .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c26627f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bde571 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1bde571, 
.elementor-7351 .elementor-element.elementor-element-1bde571 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1bde571 h1, .elementor-7351 .elementor-element.elementor-element-1bde571 h2, .elementor-7351 .elementor-element.elementor-element-1bde571 h3, .elementor-7351 .elementor-element.elementor-element-1bde571 h4, .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1bde571 p, .elementor-7351 .elementor-element.elementor-element-1bde571 span, .elementor-7351 .elementor-element.elementor-element-1bde571 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54d22c1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 h1, .elementor-7351 .elementor-element.elementor-element-54d22c1 h2, .elementor-7351 .elementor-element.elementor-element-54d22c1 h3, .elementor-7351 .elementor-element.elementor-element-54d22c1 h4, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-54d22c1 p, .elementor-7351 .elementor-element.elementor-element-54d22c1 span, .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7be1c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce9e82e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ce9e82e, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ce9e82e h1, .elementor-7351 .elementor-element.elementor-element-ce9e82e h2, .elementor-7351 .elementor-element.elementor-element-ce9e82e h3, .elementor-7351 .elementor-element.elementor-element-ce9e82e h4, .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ce9e82e p, .elementor-7351 .elementor-element.elementor-element-ce9e82e span, .elementor-7351 .elementor-element.elementor-element-ce9e82e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80553e6 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-80553e6 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-80553e6 img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-80553e6 h1, .elementor-7351 .elementor-element.elementor-element-80553e6 h2, .elementor-7351 .elementor-element.elementor-element-80553e6 h3, .elementor-7351 .elementor-element.elementor-element-80553e6 h4, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-80553e6 p, .elementor-7351 .elementor-element.elementor-element-80553e6 span, .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb450e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-980aa6e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-980aa6e, 
.elementor-7351 .elementor-element.elementor-element-980aa6e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-980aa6e h1, .elementor-7351 .elementor-element.elementor-element-980aa6e h2, .elementor-7351 .elementor-element.elementor-element-980aa6e h3, .elementor-7351 .elementor-element.elementor-element-980aa6e h4, .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-980aa6e p, .elementor-7351 .elementor-element.elementor-element-980aa6e span, .elementor-7351 .elementor-element.elementor-element-980aa6e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6de3f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1edee *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6f1edee, 
.elementor-7351 .elementor-element.elementor-element-6f1edee > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6f1edee h1, .elementor-7351 .elementor-element.elementor-element-6f1edee h2, .elementor-7351 .elementor-element.elementor-element-6f1edee h3, .elementor-7351 .elementor-element.elementor-element-6f1edee h4, .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6f1edee p, .elementor-7351 .elementor-element.elementor-element-6f1edee span, .elementor-7351 .elementor-element.elementor-element-6f1edee a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d682ad */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2d682ad {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2d682ad img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2d682ad h1, .elementor-7351 .elementor-element.elementor-element-2d682ad h2, .elementor-7351 .elementor-element.elementor-element-2d682ad h3, .elementor-7351 .elementor-element.elementor-element-2d682ad h4, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2d682ad p, .elementor-7351 .elementor-element.elementor-element-2d682ad span, .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9e21bb *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf54b21 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bf54b21, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bf54b21 h1, .elementor-7351 .elementor-element.elementor-element-bf54b21 h2, .elementor-7351 .elementor-element.elementor-element-bf54b21 h3, .elementor-7351 .elementor-element.elementor-element-bf54b21 h4, .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bf54b21 p, .elementor-7351 .elementor-element.elementor-element-bf54b21 span, .elementor-7351 .elementor-element.elementor-element-bf54b21 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103fbdc */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-103fbdc {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .e-con,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-103fbdc img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-103fbdc h1, .elementor-7351 .elementor-element.elementor-element-103fbdc h2, .elementor-7351 .elementor-element.elementor-element-103fbdc h3, .elementor-7351 .elementor-element.elementor-element-103fbdc h4, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-103fbdc p, .elementor-7351 .elementor-element.elementor-element-103fbdc span, .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe358f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a03c852 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a03c852, 
.elementor-7351 .elementor-element.elementor-element-a03c852 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a03c852 h1, .elementor-7351 .elementor-element.elementor-element-a03c852 h2, .elementor-7351 .elementor-element.elementor-element-a03c852 h3, .elementor-7351 .elementor-element.elementor-element-a03c852 h4, .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a03c852 p, .elementor-7351 .elementor-element.elementor-element-a03c852 span, .elementor-7351 .elementor-element.elementor-element-a03c852 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc6b130 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 h1, .elementor-7351 .elementor-element.elementor-element-cc6b130 h2, .elementor-7351 .elementor-element.elementor-element-cc6b130 h3, .elementor-7351 .elementor-element.elementor-element-cc6b130 h4, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cc6b130 p, .elementor-7351 .elementor-element.elementor-element-cc6b130 span, .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a9d666 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc66574 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bc66574, 
.elementor-7351 .elementor-element.elementor-element-bc66574 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bc66574 h1, .elementor-7351 .elementor-element.elementor-element-bc66574 h2, .elementor-7351 .elementor-element.elementor-element-bc66574 h3, .elementor-7351 .elementor-element.elementor-element-bc66574 h4, .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bc66574 p, .elementor-7351 .elementor-element.elementor-element-bc66574 span, .elementor-7351 .elementor-element.elementor-element-bc66574 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-412df1d */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-412df1d {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-412df1d > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-412df1d > .e-con,
    .elementor-7351 .elementor-element.elementor-element-412df1d .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-412df1d img,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-412df1d h1, .elementor-7351 .elementor-element.elementor-element-412df1d h2, .elementor-7351 .elementor-element.elementor-element-412df1d h3, .elementor-7351 .elementor-element.elementor-element-412df1d h4, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-412df1d p, .elementor-7351 .elementor-element.elementor-element-412df1d span, .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-412df1d a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ced9f52 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69615d2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-69615d2, 
.elementor-7351 .elementor-element.elementor-element-69615d2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-69615d2 h1, .elementor-7351 .elementor-element.elementor-element-69615d2 h2, .elementor-7351 .elementor-element.elementor-element-69615d2 h3, .elementor-7351 .elementor-element.elementor-element-69615d2 h4, .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-69615d2 p, .elementor-7351 .elementor-element.elementor-element-69615d2 span, .elementor-7351 .elementor-element.elementor-element-69615d2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4f6697 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 h1, .elementor-7351 .elementor-element.elementor-element-d4f6697 h2, .elementor-7351 .elementor-element.elementor-element-d4f6697 h3, .elementor-7351 .elementor-element.elementor-element-d4f6697 h4, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-d4f6697 p, .elementor-7351 .elementor-element.elementor-element-d4f6697 span, .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba252c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b1d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-7d5b1d3, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h1, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h2, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h3, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h4, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 p, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 span, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad92ff */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cad92ff {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cad92ff img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cad92ff h1, .elementor-7351 .elementor-element.elementor-element-cad92ff h2, .elementor-7351 .elementor-element.elementor-element-cad92ff h3, .elementor-7351 .elementor-element.elementor-element-cad92ff h4, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cad92ff p, .elementor-7351 .elementor-element.elementor-element-cad92ff span, .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-017c8ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665ba9f *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-665ba9f, 
.elementor-7351 .elementor-element.elementor-element-665ba9f > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-665ba9f h1, .elementor-7351 .elementor-element.elementor-element-665ba9f h2, .elementor-7351 .elementor-element.elementor-element-665ba9f h3, .elementor-7351 .elementor-element.elementor-element-665ba9f h4, .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-665ba9f p, .elementor-7351 .elementor-element.elementor-element-665ba9f span, .elementor-7351 .elementor-element.elementor-element-665ba9f a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30c83c4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 h1, .elementor-7351 .elementor-element.elementor-element-30c83c4 h2, .elementor-7351 .elementor-element.elementor-element-30c83c4 h3, .elementor-7351 .elementor-element.elementor-element-30c83c4 h4, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-30c83c4 p, .elementor-7351 .elementor-element.elementor-element-30c83c4 span, .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6543bf2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df04ef7 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-df04ef7, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-df04ef7 h1, .elementor-7351 .elementor-element.elementor-element-df04ef7 h2, .elementor-7351 .elementor-element.elementor-element-df04ef7 h3, .elementor-7351 .elementor-element.elementor-element-df04ef7 h4, .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-df04ef7 p, .elementor-7351 .elementor-element.elementor-element-df04ef7 span, .elementor-7351 .elementor-element.elementor-element-df04ef7 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85ab556 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-85ab556 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-85ab556 img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-85ab556 h1, .elementor-7351 .elementor-element.elementor-element-85ab556 h2, .elementor-7351 .elementor-element.elementor-element-85ab556 h3, .elementor-7351 .elementor-element.elementor-element-85ab556 h4, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-85ab556 p, .elementor-7351 .elementor-element.elementor-element-85ab556 span, .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7a910 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbadbb2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fbadbb2, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 h1, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h2, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h3, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h4, .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 p, .elementor-7351 .elementor-element.elementor-element-fbadbb2 span, .elementor-7351 .elementor-element.elementor-element-fbadbb2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d4ae0f */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f h1, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h2, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h3, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h4, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5d4ae0f p, .elementor-7351 .elementor-element.elementor-element-5d4ae0f span, .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b9ed1b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a07669 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8a07669, 
.elementor-7351 .elementor-element.elementor-element-8a07669 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8a07669 h1, .elementor-7351 .elementor-element.elementor-element-8a07669 h2, .elementor-7351 .elementor-element.elementor-element-8a07669 h3, .elementor-7351 .elementor-element.elementor-element-8a07669 h4, .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8a07669 p, .elementor-7351 .elementor-element.elementor-element-8a07669 span, .elementor-7351 .elementor-element.elementor-element-8a07669 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d7e136 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-065d919 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-065d919, 
.elementor-7351 .elementor-element.elementor-element-065d919 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-065d919 h1, .elementor-7351 .elementor-element.elementor-element-065d919 h2, .elementor-7351 .elementor-element.elementor-element-065d919 h3, .elementor-7351 .elementor-element.elementor-element-065d919 h4, .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-065d919 p, .elementor-7351 .elementor-element.elementor-element-065d919 span, .elementor-7351 .elementor-element.elementor-element-065d919 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00f3f65 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 h1, .elementor-7351 .elementor-element.elementor-element-00f3f65 h2, .elementor-7351 .elementor-element.elementor-element-00f3f65 h3, .elementor-7351 .elementor-element.elementor-element-00f3f65 h4, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-00f3f65 p, .elementor-7351 .elementor-element.elementor-element-00f3f65 span, .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-519b632 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271ad69 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-271ad69, 
.elementor-7351 .elementor-element.elementor-element-271ad69 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-271ad69 h1, .elementor-7351 .elementor-element.elementor-element-271ad69 h2, .elementor-7351 .elementor-element.elementor-element-271ad69 h3, .elementor-7351 .elementor-element.elementor-element-271ad69 h4, .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-271ad69 p, .elementor-7351 .elementor-element.elementor-element-271ad69 span, .elementor-7351 .elementor-element.elementor-element-271ad69 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d35dc4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 h1, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h2, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h3, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h4, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d35dc4 p, .elementor-7351 .elementor-element.elementor-element-1d35dc4 span, .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-affbc2d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8957ca5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8957ca5, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8957ca5 h1, .elementor-7351 .elementor-element.elementor-element-8957ca5 h2, .elementor-7351 .elementor-element.elementor-element-8957ca5 h3, .elementor-7351 .elementor-element.elementor-element-8957ca5 h4, .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8957ca5 p, .elementor-7351 .elementor-element.elementor-element-8957ca5 span, .elementor-7351 .elementor-element.elementor-element-8957ca5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a046524 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a046524 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a046524 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a046524 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a046524 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a046524 img,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a046524 h1, .elementor-7351 .elementor-element.elementor-element-a046524 h2, .elementor-7351 .elementor-element.elementor-element-a046524 h3, .elementor-7351 .elementor-element.elementor-element-a046524 h4, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a046524 p, .elementor-7351 .elementor-element.elementor-element-a046524 span, .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a046524 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43f3ef5 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4347ee1 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4347ee1, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4347ee1 h1, .elementor-7351 .elementor-element.elementor-element-4347ee1 h2, .elementor-7351 .elementor-element.elementor-element-4347ee1 h3, .elementor-7351 .elementor-element.elementor-element-4347ee1 h4, .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4347ee1 p, .elementor-7351 .elementor-element.elementor-element-4347ee1 span, .elementor-7351 .elementor-element.elementor-element-4347ee1 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b02d90a */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-b02d90a {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .e-con,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-b02d90a img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-b02d90a h1, .elementor-7351 .elementor-element.elementor-element-b02d90a h2, .elementor-7351 .elementor-element.elementor-element-b02d90a h3, .elementor-7351 .elementor-element.elementor-element-b02d90a h4, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b02d90a p, .elementor-7351 .elementor-element.elementor-element-b02d90a span, .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-944f3ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c52ae *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-71c52ae, 
.elementor-7351 .elementor-element.elementor-element-71c52ae > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-71c52ae h1, .elementor-7351 .elementor-element.elementor-element-71c52ae h2, .elementor-7351 .elementor-element.elementor-element-71c52ae h3, .elementor-7351 .elementor-element.elementor-element-71c52ae h4, .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-71c52ae p, .elementor-7351 .elementor-element.elementor-element-71c52ae span, .elementor-7351 .elementor-element.elementor-element-71c52ae a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7f551 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 h1, .elementor-7351 .elementor-element.elementor-element-2e7f551 h2, .elementor-7351 .elementor-element.elementor-element-2e7f551 h3, .elementor-7351 .elementor-element.elementor-element-2e7f551 h4, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e7f551 p, .elementor-7351 .elementor-element.elementor-element-2e7f551 span, .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e49f4e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef1257a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ef1257a, 
.elementor-7351 .elementor-element.elementor-element-ef1257a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ef1257a h1, .elementor-7351 .elementor-element.elementor-element-ef1257a h2, .elementor-7351 .elementor-element.elementor-element-ef1257a h3, .elementor-7351 .elementor-element.elementor-element-ef1257a h4, .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ef1257a p, .elementor-7351 .elementor-element.elementor-element-ef1257a span, .elementor-7351 .elementor-element.elementor-element-ef1257a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fba27 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-94fba27 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-94fba27 img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-94fba27 h1, .elementor-7351 .elementor-element.elementor-element-94fba27 h2, .elementor-7351 .elementor-element.elementor-element-94fba27 h3, .elementor-7351 .elementor-element.elementor-element-94fba27 h4, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-94fba27 p, .elementor-7351 .elementor-element.elementor-element-94fba27 span, .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b41520 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-210df51 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-210df51, 
.elementor-7351 .elementor-element.elementor-element-210df51 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-210df51 h1, .elementor-7351 .elementor-element.elementor-element-210df51 h2, .elementor-7351 .elementor-element.elementor-element-210df51 h3, .elementor-7351 .elementor-element.elementor-element-210df51 h4, .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-210df51 p, .elementor-7351 .elementor-element.elementor-element-210df51 span, .elementor-7351 .elementor-element.elementor-element-210df51 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4147d36 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-4147d36 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-4147d36 img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-4147d36 h1, .elementor-7351 .elementor-element.elementor-element-4147d36 h2, .elementor-7351 .elementor-element.elementor-element-4147d36 h3, .elementor-7351 .elementor-element.elementor-element-4147d36 h4, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4147d36 p, .elementor-7351 .elementor-element.elementor-element-4147d36 span, .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c483f7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b594e62 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b594e62, 
.elementor-7351 .elementor-element.elementor-element-b594e62 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b594e62 h1, .elementor-7351 .elementor-element.elementor-element-b594e62 h2, .elementor-7351 .elementor-element.elementor-element-b594e62 h3, .elementor-7351 .elementor-element.elementor-element-b594e62 h4, .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b594e62 p, .elementor-7351 .elementor-element.elementor-element-b594e62 span, .elementor-7351 .elementor-element.elementor-element-b594e62 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f49500 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d39ce *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-15d39ce, 
.elementor-7351 .elementor-element.elementor-element-15d39ce > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-15d39ce h1, .elementor-7351 .elementor-element.elementor-element-15d39ce h2, .elementor-7351 .elementor-element.elementor-element-15d39ce h3, .elementor-7351 .elementor-element.elementor-element-15d39ce h4, .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-15d39ce p, .elementor-7351 .elementor-element.elementor-element-15d39ce span, .elementor-7351 .elementor-element.elementor-element-15d39ce a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e11558 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-0e11558 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-0e11558 img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-0e11558 h1, .elementor-7351 .elementor-element.elementor-element-0e11558 h2, .elementor-7351 .elementor-element.elementor-element-0e11558 h3, .elementor-7351 .elementor-element.elementor-element-0e11558 h4, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0e11558 p, .elementor-7351 .elementor-element.elementor-element-0e11558 span, .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e165e1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2657a4a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-2657a4a, 
.elementor-7351 .elementor-element.elementor-element-2657a4a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-2657a4a h1, .elementor-7351 .elementor-element.elementor-element-2657a4a h2, .elementor-7351 .elementor-element.elementor-element-2657a4a h3, .elementor-7351 .elementor-element.elementor-element-2657a4a h4, .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-2657a4a p, .elementor-7351 .elementor-element.elementor-element-2657a4a span, .elementor-7351 .elementor-element.elementor-element-2657a4a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb54133 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b23f11c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b23f11c, 
.elementor-7351 .elementor-element.elementor-element-b23f11c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b23f11c h1, .elementor-7351 .elementor-element.elementor-element-b23f11c h2, .elementor-7351 .elementor-element.elementor-element-b23f11c h3, .elementor-7351 .elementor-element.elementor-element-b23f11c h4, .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b23f11c p, .elementor-7351 .elementor-element.elementor-element-b23f11c span, .elementor-7351 .elementor-element.elementor-element-b23f11c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2acc9c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c918a5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6c918a5, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6c918a5 h1, .elementor-7351 .elementor-element.elementor-element-6c918a5 h2, .elementor-7351 .elementor-element.elementor-element-6c918a5 h3, .elementor-7351 .elementor-element.elementor-element-6c918a5 h4, .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6c918a5 p, .elementor-7351 .elementor-element.elementor-element-6c918a5 span, .elementor-7351 .elementor-element.elementor-element-6c918a5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8326c05 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009bdf9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-009bdf9, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-009bdf9 h1, .elementor-7351 .elementor-element.elementor-element-009bdf9 h2, .elementor-7351 .elementor-element.elementor-element-009bdf9 h3, .elementor-7351 .elementor-element.elementor-element-009bdf9 h4, .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-009bdf9 p, .elementor-7351 .elementor-element.elementor-element-009bdf9 span, .elementor-7351 .elementor-element.elementor-element-009bdf9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd5016d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90248c8 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-90248c8, 
.elementor-7351 .elementor-element.elementor-element-90248c8 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-90248c8 h1, .elementor-7351 .elementor-element.elementor-element-90248c8 h2, .elementor-7351 .elementor-element.elementor-element-90248c8 h3, .elementor-7351 .elementor-element.elementor-element-90248c8 h4, .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-90248c8 p, .elementor-7351 .elementor-element.elementor-element-90248c8 span, .elementor-7351 .elementor-element.elementor-element-90248c8 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be5eb3e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-782d6be *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-782d6be, 
.elementor-7351 .elementor-element.elementor-element-782d6be > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-782d6be h1, .elementor-7351 .elementor-element.elementor-element-782d6be h2, .elementor-7351 .elementor-element.elementor-element-782d6be h3, .elementor-7351 .elementor-element.elementor-element-782d6be h4, .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-782d6be p, .elementor-7351 .elementor-element.elementor-element-782d6be span, .elementor-7351 .elementor-element.elementor-element-782d6be a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e855f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781f4b3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-781f4b3, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-781f4b3 h1, .elementor-7351 .elementor-element.elementor-element-781f4b3 h2, .elementor-7351 .elementor-element.elementor-element-781f4b3 h3, .elementor-7351 .elementor-element.elementor-element-781f4b3 h4, .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-781f4b3 p, .elementor-7351 .elementor-element.elementor-element-781f4b3 span, .elementor-7351 .elementor-element.elementor-element-781f4b3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b226de2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ac5d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-21ac5d3, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 h1, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h2, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h3, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h4, .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 p, .elementor-7351 .elementor-element.elementor-element-21ac5d3 span, .elementor-7351 .elementor-element.elementor-element-21ac5d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4fa85b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eeb9f5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-3eeb9f5, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h1, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h2, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h3, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h4, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 p, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 span, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8a210b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ef913 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-74ef913, 
.elementor-7351 .elementor-element.elementor-element-74ef913 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-74ef913 h1, .elementor-7351 .elementor-element.elementor-element-74ef913 h2, .elementor-7351 .elementor-element.elementor-element-74ef913 h3, .elementor-7351 .elementor-element.elementor-element-74ef913 h4, .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-74ef913 p, .elementor-7351 .elementor-element.elementor-element-74ef913 span, .elementor-7351 .elementor-element.elementor-element-74ef913 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8782b3b */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-8782b3b {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .e-con,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-8782b3b img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-8782b3b h1, .elementor-7351 .elementor-element.elementor-element-8782b3b h2, .elementor-7351 .elementor-element.elementor-element-8782b3b h3, .elementor-7351 .elementor-element.elementor-element-8782b3b h4, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8782b3b p, .elementor-7351 .elementor-element.elementor-element-8782b3b span, .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f810450 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78824c9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-78824c9, 
.elementor-7351 .elementor-element.elementor-element-78824c9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-78824c9 h1, .elementor-7351 .elementor-element.elementor-element-78824c9 h2, .elementor-7351 .elementor-element.elementor-element-78824c9 h3, .elementor-7351 .elementor-element.elementor-element-78824c9 h4, .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-78824c9 p, .elementor-7351 .elementor-element.elementor-element-78824c9 span, .elementor-7351 .elementor-element.elementor-element-78824c9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e37a51 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6db7ed *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a6db7ed, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a6db7ed h1, .elementor-7351 .elementor-element.elementor-element-a6db7ed h2, .elementor-7351 .elementor-element.elementor-element-a6db7ed h3, .elementor-7351 .elementor-element.elementor-element-a6db7ed h4, .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a6db7ed p, .elementor-7351 .elementor-element.elementor-element-a6db7ed span, .elementor-7351 .elementor-element.elementor-element-a6db7ed a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c89b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c h1, .elementor-7351 .elementor-element.elementor-element-2c89b8c h2, .elementor-7351 .elementor-element.elementor-element-2c89b8c h3, .elementor-7351 .elementor-element.elementor-element-2c89b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c89b8c p, .elementor-7351 .elementor-element.elementor-element-2c89b8c span, .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1036e73 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0c7e96 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0c7e96, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 h1, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h2, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h3, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h4, .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 p, .elementor-7351 .elementor-element.elementor-element-c0c7e96 span, .elementor-7351 .elementor-element.elementor-element-c0c7e96 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04c898e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70721cb *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-70721cb, 
.elementor-7351 .elementor-element.elementor-element-70721cb > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-70721cb h1, .elementor-7351 .elementor-element.elementor-element-70721cb h2, .elementor-7351 .elementor-element.elementor-element-70721cb h3, .elementor-7351 .elementor-element.elementor-element-70721cb h4, .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-70721cb p, .elementor-7351 .elementor-element.elementor-element-70721cb span, .elementor-7351 .elementor-element.elementor-element-70721cb a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-713b6c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d16b0 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0d16b0, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 h1, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h2, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h3, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h4, .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 p, .elementor-7351 .elementor-element.elementor-element-c0d16b0 span, .elementor-7351 .elementor-element.elementor-element-c0d16b0 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcfdc7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b80330b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b80330b, 
.elementor-7351 .elementor-element.elementor-element-b80330b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b80330b h1, .elementor-7351 .elementor-element.elementor-element-b80330b h2, .elementor-7351 .elementor-element.elementor-element-b80330b h3, .elementor-7351 .elementor-element.elementor-element-b80330b h4, .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b80330b p, .elementor-7351 .elementor-element.elementor-element-b80330b span, .elementor-7351 .elementor-element.elementor-element-b80330b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5282b4a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca73bcf *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ca73bcf, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ca73bcf h1, .elementor-7351 .elementor-element.elementor-element-ca73bcf h2, .elementor-7351 .elementor-element.elementor-element-ca73bcf h3, .elementor-7351 .elementor-element.elementor-element-ca73bcf h4, .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ca73bcf p, .elementor-7351 .elementor-element.elementor-element-ca73bcf span, .elementor-7351 .elementor-element.elementor-element-ca73bcf a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152de74 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfb9aec *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-dfb9aec, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-dfb9aec h1, .elementor-7351 .elementor-element.elementor-element-dfb9aec h2, .elementor-7351 .elementor-element.elementor-element-dfb9aec h3, .elementor-7351 .elementor-element.elementor-element-dfb9aec h4, .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-dfb9aec p, .elementor-7351 .elementor-element.elementor-element-dfb9aec span, .elementor-7351 .elementor-element.elementor-element-dfb9aec a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7473f44 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a44dab *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1a44dab, 
.elementor-7351 .elementor-element.elementor-element-1a44dab > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1a44dab h1, .elementor-7351 .elementor-element.elementor-element-1a44dab h2, .elementor-7351 .elementor-element.elementor-element-1a44dab h3, .elementor-7351 .elementor-element.elementor-element-1a44dab h4, .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1a44dab p, .elementor-7351 .elementor-element.elementor-element-1a44dab span, .elementor-7351 .elementor-element.elementor-element-1a44dab a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355a6f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76c368d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-76c368d, 
.elementor-7351 .elementor-element.elementor-element-76c368d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-76c368d h1, .elementor-7351 .elementor-element.elementor-element-76c368d h2, .elementor-7351 .elementor-element.elementor-element-76c368d h3, .elementor-7351 .elementor-element.elementor-element-76c368d h4, .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-76c368d p, .elementor-7351 .elementor-element.elementor-element-76c368d span, .elementor-7351 .elementor-element.elementor-element-76c368d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd1b96c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c h1, .elementor-7351 .elementor-element.elementor-element-cd1b96c h2, .elementor-7351 .elementor-element.elementor-element-cd1b96c h3, .elementor-7351 .elementor-element.elementor-element-cd1b96c h4, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cd1b96c p, .elementor-7351 .elementor-element.elementor-element-cd1b96c span, .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c5ab9 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340e6b4 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-340e6b4, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-340e6b4 h1, .elementor-7351 .elementor-element.elementor-element-340e6b4 h2, .elementor-7351 .elementor-element.elementor-element-340e6b4 h3, .elementor-7351 .elementor-element.elementor-element-340e6b4 h4, .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-340e6b4 p, .elementor-7351 .elementor-element.elementor-element-340e6b4 span, .elementor-7351 .elementor-element.elementor-element-340e6b4 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a32d5f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c9c63e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0c9c63e, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0c9c63e h1, .elementor-7351 .elementor-element.elementor-element-0c9c63e h2, .elementor-7351 .elementor-element.elementor-element-0c9c63e h3, .elementor-7351 .elementor-element.elementor-element-0c9c63e h4, .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0c9c63e p, .elementor-7351 .elementor-element.elementor-element-0c9c63e span, .elementor-7351 .elementor-element.elementor-element-0c9c63e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e65c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f48f63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0f48f63, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0f48f63 h1, .elementor-7351 .elementor-element.elementor-element-0f48f63 h2, .elementor-7351 .elementor-element.elementor-element-0f48f63 h3, .elementor-7351 .elementor-element.elementor-element-0f48f63 h4, .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0f48f63 p, .elementor-7351 .elementor-element.elementor-element-0f48f63 span, .elementor-7351 .elementor-element.elementor-element-0f48f63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-166455e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f25b85 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5f25b85, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5f25b85 h1, .elementor-7351 .elementor-element.elementor-element-5f25b85 h2, .elementor-7351 .elementor-element.elementor-element-5f25b85 h3, .elementor-7351 .elementor-element.elementor-element-5f25b85 h4, .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5f25b85 p, .elementor-7351 .elementor-element.elementor-element-5f25b85 span, .elementor-7351 .elementor-element.elementor-element-5f25b85 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e621b57 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-599fddd *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-599fddd, 
.elementor-7351 .elementor-element.elementor-element-599fddd > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-599fddd h1, .elementor-7351 .elementor-element.elementor-element-599fddd h2, .elementor-7351 .elementor-element.elementor-element-599fddd h3, .elementor-7351 .elementor-element.elementor-element-599fddd h4, .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-599fddd p, .elementor-7351 .elementor-element.elementor-element-599fddd span, .elementor-7351 .elementor-element.elementor-element-599fddd a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c0e3d7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57101df *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-57101df, 
.elementor-7351 .elementor-element.elementor-element-57101df > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-57101df {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-57101df h1, .elementor-7351 .elementor-element.elementor-element-57101df h2, .elementor-7351 .elementor-element.elementor-element-57101df h3, .elementor-7351 .elementor-element.elementor-element-57101df h4, .elementor-7351 .elementor-element.elementor-element-57101df .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-57101df p, .elementor-7351 .elementor-element.elementor-element-57101df span, .elementor-7351 .elementor-element.elementor-element-57101df a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5569b53 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5569b53 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5569b53 img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5569b53 h1, .elementor-7351 .elementor-element.elementor-element-5569b53 h2, .elementor-7351 .elementor-element.elementor-element-5569b53 h3, .elementor-7351 .elementor-element.elementor-element-5569b53 h4, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5569b53 p, .elementor-7351 .elementor-element.elementor-element-5569b53 span, .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-360b531 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9f29a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4c9f29a, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4c9f29a h1, .elementor-7351 .elementor-element.elementor-element-4c9f29a h2, .elementor-7351 .elementor-element.elementor-element-4c9f29a h3, .elementor-7351 .elementor-element.elementor-element-4c9f29a h4, .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4c9f29a p, .elementor-7351 .elementor-element.elementor-element-4c9f29a span, .elementor-7351 .elementor-element.elementor-element-4c9f29a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8e6253 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2da0d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5a2da0d, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5a2da0d h1, .elementor-7351 .elementor-element.elementor-element-5a2da0d h2, .elementor-7351 .elementor-element.elementor-element-5a2da0d h3, .elementor-7351 .elementor-element.elementor-element-5a2da0d h4, .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5a2da0d p, .elementor-7351 .elementor-element.elementor-element-5a2da0d span, .elementor-7351 .elementor-element.elementor-element-5a2da0d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e3aa1a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845942d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-845942d, 
.elementor-7351 .elementor-element.elementor-element-845942d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-845942d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-845942d h1, .elementor-7351 .elementor-element.elementor-element-845942d h2, .elementor-7351 .elementor-element.elementor-element-845942d h3, .elementor-7351 .elementor-element.elementor-element-845942d h4, .elementor-7351 .elementor-element.elementor-element-845942d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-845942d p, .elementor-7351 .elementor-element.elementor-element-845942d span, .elementor-7351 .elementor-element.elementor-element-845942d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cef1a1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04f165d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-04f165d, 
.elementor-7351 .elementor-element.elementor-element-04f165d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-04f165d h1, .elementor-7351 .elementor-element.elementor-element-04f165d h2, .elementor-7351 .elementor-element.elementor-element-04f165d h3, .elementor-7351 .elementor-element.elementor-element-04f165d h4, .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-04f165d p, .elementor-7351 .elementor-element.elementor-element-04f165d span, .elementor-7351 .elementor-element.elementor-element-04f165d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3acfc2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0926e46 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0926e46, 
.elementor-7351 .elementor-element.elementor-element-0926e46 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0926e46 h1, .elementor-7351 .elementor-element.elementor-element-0926e46 h2, .elementor-7351 .elementor-element.elementor-element-0926e46 h3, .elementor-7351 .elementor-element.elementor-element-0926e46 h4, .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0926e46 p, .elementor-7351 .elementor-element.elementor-element-0926e46 span, .elementor-7351 .elementor-element.elementor-element-0926e46 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a041af3 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a041af3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a041af3 img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a041af3 h1, .elementor-7351 .elementor-element.elementor-element-a041af3 h2, .elementor-7351 .elementor-element.elementor-element-a041af3 h3, .elementor-7351 .elementor-element.elementor-element-a041af3 h4, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a041af3 p, .elementor-7351 .elementor-element.elementor-element-a041af3 span, .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3ba72d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-020e1a9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-020e1a9, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-020e1a9 h1, .elementor-7351 .elementor-element.elementor-element-020e1a9 h2, .elementor-7351 .elementor-element.elementor-element-020e1a9 h3, .elementor-7351 .elementor-element.elementor-element-020e1a9 h4, .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-020e1a9 p, .elementor-7351 .elementor-element.elementor-element-020e1a9 span, .elementor-7351 .elementor-element.elementor-element-020e1a9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f1ee79 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cbb28a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0cbb28a, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0cbb28a h1, .elementor-7351 .elementor-element.elementor-element-0cbb28a h2, .elementor-7351 .elementor-element.elementor-element-0cbb28a h3, .elementor-7351 .elementor-element.elementor-element-0cbb28a h4, .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0cbb28a p, .elementor-7351 .elementor-element.elementor-element-0cbb28a span, .elementor-7351 .elementor-element.elementor-element-0cbb28a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ef76c2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c0819b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8c0819b, 
.elementor-7351 .elementor-element.elementor-element-8c0819b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8c0819b h1, .elementor-7351 .elementor-element.elementor-element-8c0819b h2, .elementor-7351 .elementor-element.elementor-element-8c0819b h3, .elementor-7351 .elementor-element.elementor-element-8c0819b h4, .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8c0819b p, .elementor-7351 .elementor-element.elementor-element-8c0819b span, .elementor-7351 .elementor-element.elementor-element-8c0819b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccf41c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81b72b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c81b72b, 
.elementor-7351 .elementor-element.elementor-element-c81b72b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c81b72b h1, .elementor-7351 .elementor-element.elementor-element-c81b72b h2, .elementor-7351 .elementor-element.elementor-element-c81b72b h3, .elementor-7351 .elementor-element.elementor-element-c81b72b h4, .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c81b72b p, .elementor-7351 .elementor-element.elementor-element-c81b72b span, .elementor-7351 .elementor-element.elementor-element-c81b72b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47569a1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-47569a1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-47569a1 img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-47569a1 h1, .elementor-7351 .elementor-element.elementor-element-47569a1 h2, .elementor-7351 .elementor-element.elementor-element-47569a1 h3, .elementor-7351 .elementor-element.elementor-element-47569a1 h4, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-47569a1 p, .elementor-7351 .elementor-element.elementor-element-47569a1 span, .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a44a4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3f181c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c3f181c, 
.elementor-7351 .elementor-element.elementor-element-c3f181c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c3f181c h1, .elementor-7351 .elementor-element.elementor-element-c3f181c h2, .elementor-7351 .elementor-element.elementor-element-c3f181c h3, .elementor-7351 .elementor-element.elementor-element-c3f181c h4, .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c3f181c p, .elementor-7351 .elementor-element.elementor-element-c3f181c span, .elementor-7351 .elementor-element.elementor-element-c3f181c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b2dc6 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc82c5c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fc82c5c, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fc82c5c h1, .elementor-7351 .elementor-element.elementor-element-fc82c5c h2, .elementor-7351 .elementor-element.elementor-element-fc82c5c h3, .elementor-7351 .elementor-element.elementor-element-fc82c5c h4, .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fc82c5c p, .elementor-7351 .elementor-element.elementor-element-fc82c5c span, .elementor-7351 .elementor-element.elementor-element-fc82c5c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e5c21a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a4144 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a0a4144, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a0a4144 h1, .elementor-7351 .elementor-element.elementor-element-a0a4144 h2, .elementor-7351 .elementor-element.elementor-element-a0a4144 h3, .elementor-7351 .elementor-element.elementor-element-a0a4144 h4, .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a0a4144 p, .elementor-7351 .elementor-element.elementor-element-a0a4144 span, .elementor-7351 .elementor-element.elementor-element-a0a4144 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b76b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c h1, .elementor-7351 .elementor-element.elementor-element-5b76b8c h2, .elementor-7351 .elementor-element.elementor-element-5b76b8c h3, .elementor-7351 .elementor-element.elementor-element-5b76b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5b76b8c p, .elementor-7351 .elementor-element.elementor-element-5b76b8c span, .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc4658 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a418d63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a418d63, 
.elementor-7351 .elementor-element.elementor-element-a418d63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a418d63 h1, .elementor-7351 .elementor-element.elementor-element-a418d63 h2, .elementor-7351 .elementor-element.elementor-element-a418d63 h3, .elementor-7351 .elementor-element.elementor-element-a418d63 h4, .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a418d63 p, .elementor-7351 .elementor-element.elementor-element-a418d63 span, .elementor-7351 .elementor-element.elementor-element-a418d63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbf9f92 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 h1, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h2, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h3, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h4, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-dbf9f92 p, .elementor-7351 .elementor-element.elementor-element-dbf9f92 span, .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c26627f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bde571 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1bde571, 
.elementor-7351 .elementor-element.elementor-element-1bde571 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1bde571 h1, .elementor-7351 .elementor-element.elementor-element-1bde571 h2, .elementor-7351 .elementor-element.elementor-element-1bde571 h3, .elementor-7351 .elementor-element.elementor-element-1bde571 h4, .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1bde571 p, .elementor-7351 .elementor-element.elementor-element-1bde571 span, .elementor-7351 .elementor-element.elementor-element-1bde571 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54d22c1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 h1, .elementor-7351 .elementor-element.elementor-element-54d22c1 h2, .elementor-7351 .elementor-element.elementor-element-54d22c1 h3, .elementor-7351 .elementor-element.elementor-element-54d22c1 h4, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-54d22c1 p, .elementor-7351 .elementor-element.elementor-element-54d22c1 span, .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7be1c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce9e82e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ce9e82e, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ce9e82e h1, .elementor-7351 .elementor-element.elementor-element-ce9e82e h2, .elementor-7351 .elementor-element.elementor-element-ce9e82e h3, .elementor-7351 .elementor-element.elementor-element-ce9e82e h4, .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ce9e82e p, .elementor-7351 .elementor-element.elementor-element-ce9e82e span, .elementor-7351 .elementor-element.elementor-element-ce9e82e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80553e6 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-80553e6 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-80553e6 img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-80553e6 h1, .elementor-7351 .elementor-element.elementor-element-80553e6 h2, .elementor-7351 .elementor-element.elementor-element-80553e6 h3, .elementor-7351 .elementor-element.elementor-element-80553e6 h4, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-80553e6 p, .elementor-7351 .elementor-element.elementor-element-80553e6 span, .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb450e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-980aa6e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-980aa6e, 
.elementor-7351 .elementor-element.elementor-element-980aa6e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-980aa6e h1, .elementor-7351 .elementor-element.elementor-element-980aa6e h2, .elementor-7351 .elementor-element.elementor-element-980aa6e h3, .elementor-7351 .elementor-element.elementor-element-980aa6e h4, .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-980aa6e p, .elementor-7351 .elementor-element.elementor-element-980aa6e span, .elementor-7351 .elementor-element.elementor-element-980aa6e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6de3f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1edee *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6f1edee, 
.elementor-7351 .elementor-element.elementor-element-6f1edee > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6f1edee h1, .elementor-7351 .elementor-element.elementor-element-6f1edee h2, .elementor-7351 .elementor-element.elementor-element-6f1edee h3, .elementor-7351 .elementor-element.elementor-element-6f1edee h4, .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6f1edee p, .elementor-7351 .elementor-element.elementor-element-6f1edee span, .elementor-7351 .elementor-element.elementor-element-6f1edee a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d682ad */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2d682ad {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2d682ad img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2d682ad h1, .elementor-7351 .elementor-element.elementor-element-2d682ad h2, .elementor-7351 .elementor-element.elementor-element-2d682ad h3, .elementor-7351 .elementor-element.elementor-element-2d682ad h4, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2d682ad p, .elementor-7351 .elementor-element.elementor-element-2d682ad span, .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9e21bb *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf54b21 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bf54b21, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bf54b21 h1, .elementor-7351 .elementor-element.elementor-element-bf54b21 h2, .elementor-7351 .elementor-element.elementor-element-bf54b21 h3, .elementor-7351 .elementor-element.elementor-element-bf54b21 h4, .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bf54b21 p, .elementor-7351 .elementor-element.elementor-element-bf54b21 span, .elementor-7351 .elementor-element.elementor-element-bf54b21 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103fbdc */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-103fbdc {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .e-con,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-103fbdc img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-103fbdc h1, .elementor-7351 .elementor-element.elementor-element-103fbdc h2, .elementor-7351 .elementor-element.elementor-element-103fbdc h3, .elementor-7351 .elementor-element.elementor-element-103fbdc h4, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-103fbdc p, .elementor-7351 .elementor-element.elementor-element-103fbdc span, .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe358f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a03c852 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a03c852, 
.elementor-7351 .elementor-element.elementor-element-a03c852 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a03c852 h1, .elementor-7351 .elementor-element.elementor-element-a03c852 h2, .elementor-7351 .elementor-element.elementor-element-a03c852 h3, .elementor-7351 .elementor-element.elementor-element-a03c852 h4, .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a03c852 p, .elementor-7351 .elementor-element.elementor-element-a03c852 span, .elementor-7351 .elementor-element.elementor-element-a03c852 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc6b130 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 h1, .elementor-7351 .elementor-element.elementor-element-cc6b130 h2, .elementor-7351 .elementor-element.elementor-element-cc6b130 h3, .elementor-7351 .elementor-element.elementor-element-cc6b130 h4, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cc6b130 p, .elementor-7351 .elementor-element.elementor-element-cc6b130 span, .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a9d666 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc66574 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bc66574, 
.elementor-7351 .elementor-element.elementor-element-bc66574 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bc66574 h1, .elementor-7351 .elementor-element.elementor-element-bc66574 h2, .elementor-7351 .elementor-element.elementor-element-bc66574 h3, .elementor-7351 .elementor-element.elementor-element-bc66574 h4, .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bc66574 p, .elementor-7351 .elementor-element.elementor-element-bc66574 span, .elementor-7351 .elementor-element.elementor-element-bc66574 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-412df1d */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-412df1d {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-412df1d > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-412df1d > .e-con,
    .elementor-7351 .elementor-element.elementor-element-412df1d .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-412df1d img,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-412df1d h1, .elementor-7351 .elementor-element.elementor-element-412df1d h2, .elementor-7351 .elementor-element.elementor-element-412df1d h3, .elementor-7351 .elementor-element.elementor-element-412df1d h4, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-412df1d p, .elementor-7351 .elementor-element.elementor-element-412df1d span, .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-412df1d a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ced9f52 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69615d2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-69615d2, 
.elementor-7351 .elementor-element.elementor-element-69615d2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-69615d2 h1, .elementor-7351 .elementor-element.elementor-element-69615d2 h2, .elementor-7351 .elementor-element.elementor-element-69615d2 h3, .elementor-7351 .elementor-element.elementor-element-69615d2 h4, .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-69615d2 p, .elementor-7351 .elementor-element.elementor-element-69615d2 span, .elementor-7351 .elementor-element.elementor-element-69615d2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4f6697 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 h1, .elementor-7351 .elementor-element.elementor-element-d4f6697 h2, .elementor-7351 .elementor-element.elementor-element-d4f6697 h3, .elementor-7351 .elementor-element.elementor-element-d4f6697 h4, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-d4f6697 p, .elementor-7351 .elementor-element.elementor-element-d4f6697 span, .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba252c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b1d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-7d5b1d3, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h1, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h2, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h3, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h4, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 p, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 span, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad92ff */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cad92ff {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cad92ff img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cad92ff h1, .elementor-7351 .elementor-element.elementor-element-cad92ff h2, .elementor-7351 .elementor-element.elementor-element-cad92ff h3, .elementor-7351 .elementor-element.elementor-element-cad92ff h4, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cad92ff p, .elementor-7351 .elementor-element.elementor-element-cad92ff span, .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-017c8ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665ba9f *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-665ba9f, 
.elementor-7351 .elementor-element.elementor-element-665ba9f > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-665ba9f h1, .elementor-7351 .elementor-element.elementor-element-665ba9f h2, .elementor-7351 .elementor-element.elementor-element-665ba9f h3, .elementor-7351 .elementor-element.elementor-element-665ba9f h4, .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-665ba9f p, .elementor-7351 .elementor-element.elementor-element-665ba9f span, .elementor-7351 .elementor-element.elementor-element-665ba9f a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30c83c4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 h1, .elementor-7351 .elementor-element.elementor-element-30c83c4 h2, .elementor-7351 .elementor-element.elementor-element-30c83c4 h3, .elementor-7351 .elementor-element.elementor-element-30c83c4 h4, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-30c83c4 p, .elementor-7351 .elementor-element.elementor-element-30c83c4 span, .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6543bf2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df04ef7 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-df04ef7, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-df04ef7 h1, .elementor-7351 .elementor-element.elementor-element-df04ef7 h2, .elementor-7351 .elementor-element.elementor-element-df04ef7 h3, .elementor-7351 .elementor-element.elementor-element-df04ef7 h4, .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-df04ef7 p, .elementor-7351 .elementor-element.elementor-element-df04ef7 span, .elementor-7351 .elementor-element.elementor-element-df04ef7 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85ab556 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-85ab556 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-85ab556 img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-85ab556 h1, .elementor-7351 .elementor-element.elementor-element-85ab556 h2, .elementor-7351 .elementor-element.elementor-element-85ab556 h3, .elementor-7351 .elementor-element.elementor-element-85ab556 h4, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-85ab556 p, .elementor-7351 .elementor-element.elementor-element-85ab556 span, .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7a910 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbadbb2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fbadbb2, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 h1, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h2, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h3, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h4, .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 p, .elementor-7351 .elementor-element.elementor-element-fbadbb2 span, .elementor-7351 .elementor-element.elementor-element-fbadbb2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d4ae0f */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f h1, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h2, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h3, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h4, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5d4ae0f p, .elementor-7351 .elementor-element.elementor-element-5d4ae0f span, .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b9ed1b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a07669 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8a07669, 
.elementor-7351 .elementor-element.elementor-element-8a07669 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8a07669 h1, .elementor-7351 .elementor-element.elementor-element-8a07669 h2, .elementor-7351 .elementor-element.elementor-element-8a07669 h3, .elementor-7351 .elementor-element.elementor-element-8a07669 h4, .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8a07669 p, .elementor-7351 .elementor-element.elementor-element-8a07669 span, .elementor-7351 .elementor-element.elementor-element-8a07669 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d7e136 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-065d919 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-065d919, 
.elementor-7351 .elementor-element.elementor-element-065d919 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-065d919 h1, .elementor-7351 .elementor-element.elementor-element-065d919 h2, .elementor-7351 .elementor-element.elementor-element-065d919 h3, .elementor-7351 .elementor-element.elementor-element-065d919 h4, .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-065d919 p, .elementor-7351 .elementor-element.elementor-element-065d919 span, .elementor-7351 .elementor-element.elementor-element-065d919 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00f3f65 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 h1, .elementor-7351 .elementor-element.elementor-element-00f3f65 h2, .elementor-7351 .elementor-element.elementor-element-00f3f65 h3, .elementor-7351 .elementor-element.elementor-element-00f3f65 h4, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-00f3f65 p, .elementor-7351 .elementor-element.elementor-element-00f3f65 span, .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-519b632 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271ad69 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-271ad69, 
.elementor-7351 .elementor-element.elementor-element-271ad69 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-271ad69 h1, .elementor-7351 .elementor-element.elementor-element-271ad69 h2, .elementor-7351 .elementor-element.elementor-element-271ad69 h3, .elementor-7351 .elementor-element.elementor-element-271ad69 h4, .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-271ad69 p, .elementor-7351 .elementor-element.elementor-element-271ad69 span, .elementor-7351 .elementor-element.elementor-element-271ad69 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d35dc4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 h1, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h2, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h3, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h4, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d35dc4 p, .elementor-7351 .elementor-element.elementor-element-1d35dc4 span, .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-affbc2d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8957ca5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8957ca5, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8957ca5 h1, .elementor-7351 .elementor-element.elementor-element-8957ca5 h2, .elementor-7351 .elementor-element.elementor-element-8957ca5 h3, .elementor-7351 .elementor-element.elementor-element-8957ca5 h4, .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8957ca5 p, .elementor-7351 .elementor-element.elementor-element-8957ca5 span, .elementor-7351 .elementor-element.elementor-element-8957ca5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a046524 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a046524 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a046524 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a046524 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a046524 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a046524 img,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a046524 h1, .elementor-7351 .elementor-element.elementor-element-a046524 h2, .elementor-7351 .elementor-element.elementor-element-a046524 h3, .elementor-7351 .elementor-element.elementor-element-a046524 h4, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a046524 p, .elementor-7351 .elementor-element.elementor-element-a046524 span, .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a046524 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43f3ef5 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4347ee1 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4347ee1, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4347ee1 h1, .elementor-7351 .elementor-element.elementor-element-4347ee1 h2, .elementor-7351 .elementor-element.elementor-element-4347ee1 h3, .elementor-7351 .elementor-element.elementor-element-4347ee1 h4, .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4347ee1 p, .elementor-7351 .elementor-element.elementor-element-4347ee1 span, .elementor-7351 .elementor-element.elementor-element-4347ee1 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b02d90a */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-b02d90a {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .e-con,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-b02d90a img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-b02d90a h1, .elementor-7351 .elementor-element.elementor-element-b02d90a h2, .elementor-7351 .elementor-element.elementor-element-b02d90a h3, .elementor-7351 .elementor-element.elementor-element-b02d90a h4, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b02d90a p, .elementor-7351 .elementor-element.elementor-element-b02d90a span, .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-944f3ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c52ae *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-71c52ae, 
.elementor-7351 .elementor-element.elementor-element-71c52ae > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-71c52ae h1, .elementor-7351 .elementor-element.elementor-element-71c52ae h2, .elementor-7351 .elementor-element.elementor-element-71c52ae h3, .elementor-7351 .elementor-element.elementor-element-71c52ae h4, .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-71c52ae p, .elementor-7351 .elementor-element.elementor-element-71c52ae span, .elementor-7351 .elementor-element.elementor-element-71c52ae a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7f551 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 h1, .elementor-7351 .elementor-element.elementor-element-2e7f551 h2, .elementor-7351 .elementor-element.elementor-element-2e7f551 h3, .elementor-7351 .elementor-element.elementor-element-2e7f551 h4, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e7f551 p, .elementor-7351 .elementor-element.elementor-element-2e7f551 span, .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e49f4e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef1257a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ef1257a, 
.elementor-7351 .elementor-element.elementor-element-ef1257a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ef1257a h1, .elementor-7351 .elementor-element.elementor-element-ef1257a h2, .elementor-7351 .elementor-element.elementor-element-ef1257a h3, .elementor-7351 .elementor-element.elementor-element-ef1257a h4, .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ef1257a p, .elementor-7351 .elementor-element.elementor-element-ef1257a span, .elementor-7351 .elementor-element.elementor-element-ef1257a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fba27 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-94fba27 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-94fba27 img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-94fba27 h1, .elementor-7351 .elementor-element.elementor-element-94fba27 h2, .elementor-7351 .elementor-element.elementor-element-94fba27 h3, .elementor-7351 .elementor-element.elementor-element-94fba27 h4, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-94fba27 p, .elementor-7351 .elementor-element.elementor-element-94fba27 span, .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b41520 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-210df51 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-210df51, 
.elementor-7351 .elementor-element.elementor-element-210df51 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-210df51 h1, .elementor-7351 .elementor-element.elementor-element-210df51 h2, .elementor-7351 .elementor-element.elementor-element-210df51 h3, .elementor-7351 .elementor-element.elementor-element-210df51 h4, .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-210df51 p, .elementor-7351 .elementor-element.elementor-element-210df51 span, .elementor-7351 .elementor-element.elementor-element-210df51 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4147d36 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-4147d36 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-4147d36 img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-4147d36 h1, .elementor-7351 .elementor-element.elementor-element-4147d36 h2, .elementor-7351 .elementor-element.elementor-element-4147d36 h3, .elementor-7351 .elementor-element.elementor-element-4147d36 h4, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4147d36 p, .elementor-7351 .elementor-element.elementor-element-4147d36 span, .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c483f7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2c483f7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c483f7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b594e62 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b594e62, 
.elementor-7351 .elementor-element.elementor-element-b594e62 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b594e62 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b594e62 h1, .elementor-7351 .elementor-element.elementor-element-b594e62 h2, .elementor-7351 .elementor-element.elementor-element-b594e62 h3, .elementor-7351 .elementor-element.elementor-element-b594e62 h4, .elementor-7351 .elementor-element.elementor-element-b594e62 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b594e62 p, .elementor-7351 .elementor-element.elementor-element-b594e62 span, .elementor-7351 .elementor-element.elementor-element-b594e62 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f49500 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-9f49500 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-9f49500 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d39ce *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-15d39ce, 
.elementor-7351 .elementor-element.elementor-element-15d39ce > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-15d39ce {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-15d39ce h1, .elementor-7351 .elementor-element.elementor-element-15d39ce h2, .elementor-7351 .elementor-element.elementor-element-15d39ce h3, .elementor-7351 .elementor-element.elementor-element-15d39ce h4, .elementor-7351 .elementor-element.elementor-element-15d39ce .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-15d39ce p, .elementor-7351 .elementor-element.elementor-element-15d39ce span, .elementor-7351 .elementor-element.elementor-element-15d39ce a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e11558 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-0e11558 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-0e11558 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-0e11558 img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-0e11558 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-0e11558 h1, .elementor-7351 .elementor-element.elementor-element-0e11558 h2, .elementor-7351 .elementor-element.elementor-element-0e11558 h3, .elementor-7351 .elementor-element.elementor-element-0e11558 h4, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0e11558 p, .elementor-7351 .elementor-element.elementor-element-0e11558 span, .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-0e11558 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-0e11558 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e165e1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7e165e1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7e165e1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2657a4a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-2657a4a, 
.elementor-7351 .elementor-element.elementor-element-2657a4a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2657a4a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-2657a4a h1, .elementor-7351 .elementor-element.elementor-element-2657a4a h2, .elementor-7351 .elementor-element.elementor-element-2657a4a h3, .elementor-7351 .elementor-element.elementor-element-2657a4a h4, .elementor-7351 .elementor-element.elementor-element-2657a4a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-2657a4a p, .elementor-7351 .elementor-element.elementor-element-2657a4a span, .elementor-7351 .elementor-element.elementor-element-2657a4a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb54133 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-eb54133 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-eb54133 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b23f11c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b23f11c, 
.elementor-7351 .elementor-element.elementor-element-b23f11c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b23f11c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b23f11c h1, .elementor-7351 .elementor-element.elementor-element-b23f11c h2, .elementor-7351 .elementor-element.elementor-element-b23f11c h3, .elementor-7351 .elementor-element.elementor-element-b23f11c h4, .elementor-7351 .elementor-element.elementor-element-b23f11c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b23f11c p, .elementor-7351 .elementor-element.elementor-element-b23f11c span, .elementor-7351 .elementor-element.elementor-element-b23f11c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2acc9c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2acc9c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2acc9c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c918a5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6c918a5, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6c918a5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6c918a5 h1, .elementor-7351 .elementor-element.elementor-element-6c918a5 h2, .elementor-7351 .elementor-element.elementor-element-6c918a5 h3, .elementor-7351 .elementor-element.elementor-element-6c918a5 h4, .elementor-7351 .elementor-element.elementor-element-6c918a5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6c918a5 p, .elementor-7351 .elementor-element.elementor-element-6c918a5 span, .elementor-7351 .elementor-element.elementor-element-6c918a5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8326c05 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8326c05 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8326c05 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-009bdf9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-009bdf9, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-009bdf9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-009bdf9 h1, .elementor-7351 .elementor-element.elementor-element-009bdf9 h2, .elementor-7351 .elementor-element.elementor-element-009bdf9 h3, .elementor-7351 .elementor-element.elementor-element-009bdf9 h4, .elementor-7351 .elementor-element.elementor-element-009bdf9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-009bdf9 p, .elementor-7351 .elementor-element.elementor-element-009bdf9 span, .elementor-7351 .elementor-element.elementor-element-009bdf9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd5016d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bd5016d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-bd5016d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90248c8 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-90248c8, 
.elementor-7351 .elementor-element.elementor-element-90248c8 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-90248c8 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-90248c8 h1, .elementor-7351 .elementor-element.elementor-element-90248c8 h2, .elementor-7351 .elementor-element.elementor-element-90248c8 h3, .elementor-7351 .elementor-element.elementor-element-90248c8 h4, .elementor-7351 .elementor-element.elementor-element-90248c8 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-90248c8 p, .elementor-7351 .elementor-element.elementor-element-90248c8 span, .elementor-7351 .elementor-element.elementor-element-90248c8 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be5eb3e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-be5eb3e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-be5eb3e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-782d6be *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-782d6be, 
.elementor-7351 .elementor-element.elementor-element-782d6be > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-782d6be {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-782d6be h1, .elementor-7351 .elementor-element.elementor-element-782d6be h2, .elementor-7351 .elementor-element.elementor-element-782d6be h3, .elementor-7351 .elementor-element.elementor-element-782d6be h4, .elementor-7351 .elementor-element.elementor-element-782d6be .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-782d6be p, .elementor-7351 .elementor-element.elementor-element-782d6be span, .elementor-7351 .elementor-element.elementor-element-782d6be a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e855f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e855f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e855f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781f4b3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-781f4b3, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-781f4b3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-781f4b3 h1, .elementor-7351 .elementor-element.elementor-element-781f4b3 h2, .elementor-7351 .elementor-element.elementor-element-781f4b3 h3, .elementor-7351 .elementor-element.elementor-element-781f4b3 h4, .elementor-7351 .elementor-element.elementor-element-781f4b3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-781f4b3 p, .elementor-7351 .elementor-element.elementor-element-781f4b3 span, .elementor-7351 .elementor-element.elementor-element-781f4b3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b226de2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b226de2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b226de2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21ac5d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-21ac5d3, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 h1, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h2, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h3, .elementor-7351 .elementor-element.elementor-element-21ac5d3 h4, .elementor-7351 .elementor-element.elementor-element-21ac5d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-21ac5d3 p, .elementor-7351 .elementor-element.elementor-element-21ac5d3 span, .elementor-7351 .elementor-element.elementor-element-21ac5d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4fa85b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b4fa85b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b4fa85b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eeb9f5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-3eeb9f5, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h1, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h2, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h3, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 h4, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-3eeb9f5 p, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 span, .elementor-7351 .elementor-element.elementor-element-3eeb9f5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8a210b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c8a210b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c8a210b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ef913 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-74ef913, 
.elementor-7351 .elementor-element.elementor-element-74ef913 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-74ef913 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-74ef913 h1, .elementor-7351 .elementor-element.elementor-element-74ef913 h2, .elementor-7351 .elementor-element.elementor-element-74ef913 h3, .elementor-7351 .elementor-element.elementor-element-74ef913 h4, .elementor-7351 .elementor-element.elementor-element-74ef913 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-74ef913 p, .elementor-7351 .elementor-element.elementor-element-74ef913 span, .elementor-7351 .elementor-element.elementor-element-74ef913 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8782b3b */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-8782b3b {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-8782b3b > .e-con,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-8782b3b img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-8782b3b [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-8782b3b h1, .elementor-7351 .elementor-element.elementor-element-8782b3b h2, .elementor-7351 .elementor-element.elementor-element-8782b3b h3, .elementor-7351 .elementor-element.elementor-element-8782b3b h4, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8782b3b p, .elementor-7351 .elementor-element.elementor-element-8782b3b span, .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-8782b3b .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-8782b3b a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f810450 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f810450 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f810450 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78824c9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-78824c9, 
.elementor-7351 .elementor-element.elementor-element-78824c9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-78824c9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-78824c9 h1, .elementor-7351 .elementor-element.elementor-element-78824c9 h2, .elementor-7351 .elementor-element.elementor-element-78824c9 h3, .elementor-7351 .elementor-element.elementor-element-78824c9 h4, .elementor-7351 .elementor-element.elementor-element-78824c9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-78824c9 p, .elementor-7351 .elementor-element.elementor-element-78824c9 span, .elementor-7351 .elementor-element.elementor-element-78824c9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e37a51 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6e37a51 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6e37a51 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6db7ed *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a6db7ed, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a6db7ed {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a6db7ed h1, .elementor-7351 .elementor-element.elementor-element-a6db7ed h2, .elementor-7351 .elementor-element.elementor-element-a6db7ed h3, .elementor-7351 .elementor-element.elementor-element-a6db7ed h4, .elementor-7351 .elementor-element.elementor-element-a6db7ed .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a6db7ed p, .elementor-7351 .elementor-element.elementor-element-a6db7ed span, .elementor-7351 .elementor-element.elementor-element-a6db7ed a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c89b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c h1, .elementor-7351 .elementor-element.elementor-element-2c89b8c h2, .elementor-7351 .elementor-element.elementor-element-2c89b8c h3, .elementor-7351 .elementor-element.elementor-element-2c89b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2c89b8c p, .elementor-7351 .elementor-element.elementor-element-2c89b8c span, .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2c89b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2c89b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1036e73 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1036e73 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1036e73 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0c7e96 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0c7e96, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 h1, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h2, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h3, .elementor-7351 .elementor-element.elementor-element-c0c7e96 h4, .elementor-7351 .elementor-element.elementor-element-c0c7e96 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0c7e96 p, .elementor-7351 .elementor-element.elementor-element-c0c7e96 span, .elementor-7351 .elementor-element.elementor-element-c0c7e96 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04c898e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04c898e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-04c898e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70721cb *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-70721cb, 
.elementor-7351 .elementor-element.elementor-element-70721cb > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-70721cb {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-70721cb h1, .elementor-7351 .elementor-element.elementor-element-70721cb h2, .elementor-7351 .elementor-element.elementor-element-70721cb h3, .elementor-7351 .elementor-element.elementor-element-70721cb h4, .elementor-7351 .elementor-element.elementor-element-70721cb .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-70721cb p, .elementor-7351 .elementor-element.elementor-element-70721cb span, .elementor-7351 .elementor-element.elementor-element-70721cb a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-713b6c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-713b6c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-713b6c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d16b0 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c0d16b0, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 h1, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h2, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h3, .elementor-7351 .elementor-element.elementor-element-c0d16b0 h4, .elementor-7351 .elementor-element.elementor-element-c0d16b0 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c0d16b0 p, .elementor-7351 .elementor-element.elementor-element-c0d16b0 span, .elementor-7351 .elementor-element.elementor-element-c0d16b0 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bcfdc7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4bcfdc7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b80330b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-b80330b, 
.elementor-7351 .elementor-element.elementor-element-b80330b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b80330b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-b80330b h1, .elementor-7351 .elementor-element.elementor-element-b80330b h2, .elementor-7351 .elementor-element.elementor-element-b80330b h3, .elementor-7351 .elementor-element.elementor-element-b80330b h4, .elementor-7351 .elementor-element.elementor-element-b80330b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-b80330b p, .elementor-7351 .elementor-element.elementor-element-b80330b span, .elementor-7351 .elementor-element.elementor-element-b80330b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5282b4a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5282b4a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5282b4a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca73bcf *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ca73bcf, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ca73bcf {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ca73bcf h1, .elementor-7351 .elementor-element.elementor-element-ca73bcf h2, .elementor-7351 .elementor-element.elementor-element-ca73bcf h3, .elementor-7351 .elementor-element.elementor-element-ca73bcf h4, .elementor-7351 .elementor-element.elementor-element-ca73bcf .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ca73bcf p, .elementor-7351 .elementor-element.elementor-element-ca73bcf span, .elementor-7351 .elementor-element.elementor-element-ca73bcf a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152de74 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-152de74 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-152de74 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfb9aec *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-dfb9aec, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-dfb9aec {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-dfb9aec h1, .elementor-7351 .elementor-element.elementor-element-dfb9aec h2, .elementor-7351 .elementor-element.elementor-element-dfb9aec h3, .elementor-7351 .elementor-element.elementor-element-dfb9aec h4, .elementor-7351 .elementor-element.elementor-element-dfb9aec .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-dfb9aec p, .elementor-7351 .elementor-element.elementor-element-dfb9aec span, .elementor-7351 .elementor-element.elementor-element-dfb9aec a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7473f44 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7473f44 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-7473f44 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a44dab *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1a44dab, 
.elementor-7351 .elementor-element.elementor-element-1a44dab > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a44dab {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1a44dab h1, .elementor-7351 .elementor-element.elementor-element-1a44dab h2, .elementor-7351 .elementor-element.elementor-element-1a44dab h3, .elementor-7351 .elementor-element.elementor-element-1a44dab h4, .elementor-7351 .elementor-element.elementor-element-1a44dab .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1a44dab p, .elementor-7351 .elementor-element.elementor-element-1a44dab span, .elementor-7351 .elementor-element.elementor-element-1a44dab a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1355a6f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1355a6f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1355a6f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76c368d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-76c368d, 
.elementor-7351 .elementor-element.elementor-element-76c368d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-76c368d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-76c368d h1, .elementor-7351 .elementor-element.elementor-element-76c368d h2, .elementor-7351 .elementor-element.elementor-element-76c368d h3, .elementor-7351 .elementor-element.elementor-element-76c368d h4, .elementor-7351 .elementor-element.elementor-element-76c368d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-76c368d p, .elementor-7351 .elementor-element.elementor-element-76c368d span, .elementor-7351 .elementor-element.elementor-element-76c368d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd1b96c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c h1, .elementor-7351 .elementor-element.elementor-element-cd1b96c h2, .elementor-7351 .elementor-element.elementor-element-cd1b96c h3, .elementor-7351 .elementor-element.elementor-element-cd1b96c h4, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cd1b96c p, .elementor-7351 .elementor-element.elementor-element-cd1b96c span, .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cd1b96c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cd1b96c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c5ab9 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-33c5ab9 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-33c5ab9 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-340e6b4 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-340e6b4, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-340e6b4 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-340e6b4 h1, .elementor-7351 .elementor-element.elementor-element-340e6b4 h2, .elementor-7351 .elementor-element.elementor-element-340e6b4 h3, .elementor-7351 .elementor-element.elementor-element-340e6b4 h4, .elementor-7351 .elementor-element.elementor-element-340e6b4 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-340e6b4 p, .elementor-7351 .elementor-element.elementor-element-340e6b4 span, .elementor-7351 .elementor-element.elementor-element-340e6b4 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a32d5f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a32d5f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5a32d5f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c9c63e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0c9c63e, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0c9c63e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0c9c63e h1, .elementor-7351 .elementor-element.elementor-element-0c9c63e h2, .elementor-7351 .elementor-element.elementor-element-0c9c63e h3, .elementor-7351 .elementor-element.elementor-element-0c9c63e h4, .elementor-7351 .elementor-element.elementor-element-0c9c63e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0c9c63e p, .elementor-7351 .elementor-element.elementor-element-0c9c63e span, .elementor-7351 .elementor-element.elementor-element-0c9c63e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1e65c7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f1e65c7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f1e65c7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f48f63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0f48f63, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f48f63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0f48f63 h1, .elementor-7351 .elementor-element.elementor-element-0f48f63 h2, .elementor-7351 .elementor-element.elementor-element-0f48f63 h3, .elementor-7351 .elementor-element.elementor-element-0f48f63 h4, .elementor-7351 .elementor-element.elementor-element-0f48f63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0f48f63 p, .elementor-7351 .elementor-element.elementor-element-0f48f63 span, .elementor-7351 .elementor-element.elementor-element-0f48f63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-166455e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-166455e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-166455e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f25b85 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5f25b85, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5f25b85 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5f25b85 h1, .elementor-7351 .elementor-element.elementor-element-5f25b85 h2, .elementor-7351 .elementor-element.elementor-element-5f25b85 h3, .elementor-7351 .elementor-element.elementor-element-5f25b85 h4, .elementor-7351 .elementor-element.elementor-element-5f25b85 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5f25b85 p, .elementor-7351 .elementor-element.elementor-element-5f25b85 span, .elementor-7351 .elementor-element.elementor-element-5f25b85 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e621b57 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e621b57 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e621b57 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-599fddd *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-599fddd, 
.elementor-7351 .elementor-element.elementor-element-599fddd > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-599fddd {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-599fddd h1, .elementor-7351 .elementor-element.elementor-element-599fddd h2, .elementor-7351 .elementor-element.elementor-element-599fddd h3, .elementor-7351 .elementor-element.elementor-element-599fddd h4, .elementor-7351 .elementor-element.elementor-element-599fddd .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-599fddd p, .elementor-7351 .elementor-element.elementor-element-599fddd span, .elementor-7351 .elementor-element.elementor-element-599fddd a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c0e3d7 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3c0e3d7 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57101df *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-57101df, 
.elementor-7351 .elementor-element.elementor-element-57101df > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-57101df .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-57101df {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-57101df h1, .elementor-7351 .elementor-element.elementor-element-57101df h2, .elementor-7351 .elementor-element.elementor-element-57101df h3, .elementor-7351 .elementor-element.elementor-element-57101df h4, .elementor-7351 .elementor-element.elementor-element-57101df .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-57101df p, .elementor-7351 .elementor-element.elementor-element-57101df span, .elementor-7351 .elementor-element.elementor-element-57101df a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5569b53 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5569b53 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5569b53 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5569b53 img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5569b53 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5569b53 h1, .elementor-7351 .elementor-element.elementor-element-5569b53 h2, .elementor-7351 .elementor-element.elementor-element-5569b53 h3, .elementor-7351 .elementor-element.elementor-element-5569b53 h4, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5569b53 p, .elementor-7351 .elementor-element.elementor-element-5569b53 span, .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5569b53 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5569b53 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-360b531 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-360b531 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-360b531 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9f29a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4c9f29a, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4c9f29a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4c9f29a h1, .elementor-7351 .elementor-element.elementor-element-4c9f29a h2, .elementor-7351 .elementor-element.elementor-element-4c9f29a h3, .elementor-7351 .elementor-element.elementor-element-4c9f29a h4, .elementor-7351 .elementor-element.elementor-element-4c9f29a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4c9f29a p, .elementor-7351 .elementor-element.elementor-element-4c9f29a span, .elementor-7351 .elementor-element.elementor-element-4c9f29a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8e6253 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-f8e6253 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-f8e6253 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2da0d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-5a2da0d, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5a2da0d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-5a2da0d h1, .elementor-7351 .elementor-element.elementor-element-5a2da0d h2, .elementor-7351 .elementor-element.elementor-element-5a2da0d h3, .elementor-7351 .elementor-element.elementor-element-5a2da0d h4, .elementor-7351 .elementor-element.elementor-element-5a2da0d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-5a2da0d p, .elementor-7351 .elementor-element.elementor-element-5a2da0d span, .elementor-7351 .elementor-element.elementor-element-5a2da0d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e3aa1a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e3aa1a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e3aa1a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-845942d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-845942d, 
.elementor-7351 .elementor-element.elementor-element-845942d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-845942d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-845942d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-845942d h1, .elementor-7351 .elementor-element.elementor-element-845942d h2, .elementor-7351 .elementor-element.elementor-element-845942d h3, .elementor-7351 .elementor-element.elementor-element-845942d h4, .elementor-7351 .elementor-element.elementor-element-845942d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-845942d p, .elementor-7351 .elementor-element.elementor-element-845942d span, .elementor-7351 .elementor-element.elementor-element-845942d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cef1a1 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1cef1a1 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1cef1a1 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04f165d *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-04f165d, 
.elementor-7351 .elementor-element.elementor-element-04f165d > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-04f165d {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-04f165d h1, .elementor-7351 .elementor-element.elementor-element-04f165d h2, .elementor-7351 .elementor-element.elementor-element-04f165d h3, .elementor-7351 .elementor-element.elementor-element-04f165d h4, .elementor-7351 .elementor-element.elementor-element-04f165d .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-04f165d p, .elementor-7351 .elementor-element.elementor-element-04f165d span, .elementor-7351 .elementor-element.elementor-element-04f165d a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3acfc2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-b3acfc2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b3acfc2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0926e46 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0926e46, 
.elementor-7351 .elementor-element.elementor-element-0926e46 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0926e46 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0926e46 h1, .elementor-7351 .elementor-element.elementor-element-0926e46 h2, .elementor-7351 .elementor-element.elementor-element-0926e46 h3, .elementor-7351 .elementor-element.elementor-element-0926e46 h4, .elementor-7351 .elementor-element.elementor-element-0926e46 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0926e46 p, .elementor-7351 .elementor-element.elementor-element-0926e46 span, .elementor-7351 .elementor-element.elementor-element-0926e46 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a041af3 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a041af3 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a041af3 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a041af3 img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a041af3 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a041af3 h1, .elementor-7351 .elementor-element.elementor-element-a041af3 h2, .elementor-7351 .elementor-element.elementor-element-a041af3 h3, .elementor-7351 .elementor-element.elementor-element-a041af3 h4, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a041af3 p, .elementor-7351 .elementor-element.elementor-element-a041af3 span, .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a041af3 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a041af3 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3ba72d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3ba72d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c3ba72d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-020e1a9 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-020e1a9, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-020e1a9 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-020e1a9 h1, .elementor-7351 .elementor-element.elementor-element-020e1a9 h2, .elementor-7351 .elementor-element.elementor-element-020e1a9 h3, .elementor-7351 .elementor-element.elementor-element-020e1a9 h4, .elementor-7351 .elementor-element.elementor-element-020e1a9 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-020e1a9 p, .elementor-7351 .elementor-element.elementor-element-020e1a9 span, .elementor-7351 .elementor-element.elementor-element-020e1a9 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f1ee79 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0f1ee79 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-0f1ee79 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0cbb28a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-0cbb28a, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-0cbb28a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-0cbb28a h1, .elementor-7351 .elementor-element.elementor-element-0cbb28a h2, .elementor-7351 .elementor-element.elementor-element-0cbb28a h3, .elementor-7351 .elementor-element.elementor-element-0cbb28a h4, .elementor-7351 .elementor-element.elementor-element-0cbb28a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-0cbb28a p, .elementor-7351 .elementor-element.elementor-element-0cbb28a span, .elementor-7351 .elementor-element.elementor-element-0cbb28a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ef76c2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1ef76c2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1ef76c2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 50px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c0819b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8c0819b, 
.elementor-7351 .elementor-element.elementor-element-8c0819b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8c0819b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8c0819b h1, .elementor-7351 .elementor-element.elementor-element-8c0819b h2, .elementor-7351 .elementor-element.elementor-element-8c0819b h3, .elementor-7351 .elementor-element.elementor-element-8c0819b h4, .elementor-7351 .elementor-element.elementor-element-8c0819b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8c0819b p, .elementor-7351 .elementor-element.elementor-element-8c0819b span, .elementor-7351 .elementor-element.elementor-element-8c0819b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccf41c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ccf41c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ccf41c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81b72b *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c81b72b, 
.elementor-7351 .elementor-element.elementor-element-c81b72b > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c81b72b {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c81b72b h1, .elementor-7351 .elementor-element.elementor-element-c81b72b h2, .elementor-7351 .elementor-element.elementor-element-c81b72b h3, .elementor-7351 .elementor-element.elementor-element-c81b72b h4, .elementor-7351 .elementor-element.elementor-element-c81b72b .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c81b72b p, .elementor-7351 .elementor-element.elementor-element-c81b72b span, .elementor-7351 .elementor-element.elementor-element-c81b72b a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47569a1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-47569a1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-47569a1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-47569a1 img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-47569a1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-47569a1 h1, .elementor-7351 .elementor-element.elementor-element-47569a1 h2, .elementor-7351 .elementor-element.elementor-element-47569a1 h3, .elementor-7351 .elementor-element.elementor-element-47569a1 h4, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-47569a1 p, .elementor-7351 .elementor-element.elementor-element-47569a1 span, .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-47569a1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-47569a1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88a44a4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-88a44a4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-88a44a4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3f181c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-c3f181c, 
.elementor-7351 .elementor-element.elementor-element-c3f181c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c3f181c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-c3f181c h1, .elementor-7351 .elementor-element.elementor-element-c3f181c h2, .elementor-7351 .elementor-element.elementor-element-c3f181c h3, .elementor-7351 .elementor-element.elementor-element-c3f181c h4, .elementor-7351 .elementor-element.elementor-element-c3f181c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-c3f181c p, .elementor-7351 .elementor-element.elementor-element-c3f181c span, .elementor-7351 .elementor-element.elementor-element-c3f181c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9b2dc6 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9b2dc6 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc82c5c *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fc82c5c, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fc82c5c {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fc82c5c h1, .elementor-7351 .elementor-element.elementor-element-fc82c5c h2, .elementor-7351 .elementor-element.elementor-element-fc82c5c h3, .elementor-7351 .elementor-element.elementor-element-fc82c5c h4, .elementor-7351 .elementor-element.elementor-element-fc82c5c .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fc82c5c p, .elementor-7351 .elementor-element.elementor-element-fc82c5c span, .elementor-7351 .elementor-element.elementor-element-fc82c5c a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e5c21a *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2e5c21a {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e5c21a img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a4144 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a0a4144, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a0a4144 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a0a4144 h1, .elementor-7351 .elementor-element.elementor-element-a0a4144 h2, .elementor-7351 .elementor-element.elementor-element-a0a4144 h3, .elementor-7351 .elementor-element.elementor-element-a0a4144 h4, .elementor-7351 .elementor-element.elementor-element-a0a4144 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a0a4144 p, .elementor-7351 .elementor-element.elementor-element-a0a4144 span, .elementor-7351 .elementor-element.elementor-element-a0a4144 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b76b8c */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c h1, .elementor-7351 .elementor-element.elementor-element-5b76b8c h2, .elementor-7351 .elementor-element.elementor-element-5b76b8c h3, .elementor-7351 .elementor-element.elementor-element-5b76b8c h4, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5b76b8c p, .elementor-7351 .elementor-element.elementor-element-5b76b8c span, .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5b76b8c .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5b76b8c a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cc4658 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3cc4658 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3cc4658 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a418d63 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a418d63, 
.elementor-7351 .elementor-element.elementor-element-a418d63 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a418d63 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a418d63 h1, .elementor-7351 .elementor-element.elementor-element-a418d63 h2, .elementor-7351 .elementor-element.elementor-element-a418d63 h3, .elementor-7351 .elementor-element.elementor-element-a418d63 h4, .elementor-7351 .elementor-element.elementor-element-a418d63 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a418d63 p, .elementor-7351 .elementor-element.elementor-element-a418d63 span, .elementor-7351 .elementor-element.elementor-element-a418d63 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbf9f92 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 h1, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h2, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h3, .elementor-7351 .elementor-element.elementor-element-dbf9f92 h4, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-dbf9f92 p, .elementor-7351 .elementor-element.elementor-element-dbf9f92 span, .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-dbf9f92 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c26627f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c26627f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c26627f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bde571 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-1bde571, 
.elementor-7351 .elementor-element.elementor-element-1bde571 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1bde571 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-1bde571 h1, .elementor-7351 .elementor-element.elementor-element-1bde571 h2, .elementor-7351 .elementor-element.elementor-element-1bde571 h3, .elementor-7351 .elementor-element.elementor-element-1bde571 h4, .elementor-7351 .elementor-element.elementor-element-1bde571 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-1bde571 p, .elementor-7351 .elementor-element.elementor-element-1bde571 span, .elementor-7351 .elementor-element.elementor-element-1bde571 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54d22c1 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 h1, .elementor-7351 .elementor-element.elementor-element-54d22c1 h2, .elementor-7351 .elementor-element.elementor-element-54d22c1 h3, .elementor-7351 .elementor-element.elementor-element-54d22c1 h4, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-54d22c1 p, .elementor-7351 .elementor-element.elementor-element-54d22c1 span, .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-54d22c1 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-54d22c1 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7be1c3 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-e7be1c3 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-e7be1c3 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce9e82e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ce9e82e, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ce9e82e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ce9e82e h1, .elementor-7351 .elementor-element.elementor-element-ce9e82e h2, .elementor-7351 .elementor-element.elementor-element-ce9e82e h3, .elementor-7351 .elementor-element.elementor-element-ce9e82e h4, .elementor-7351 .elementor-element.elementor-element-ce9e82e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ce9e82e p, .elementor-7351 .elementor-element.elementor-element-ce9e82e span, .elementor-7351 .elementor-element.elementor-element-ce9e82e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80553e6 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-80553e6 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-80553e6 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-80553e6 img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-80553e6 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-80553e6 h1, .elementor-7351 .elementor-element.elementor-element-80553e6 h2, .elementor-7351 .elementor-element.elementor-element-80553e6 h3, .elementor-7351 .elementor-element.elementor-element-80553e6 h4, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-80553e6 p, .elementor-7351 .elementor-element.elementor-element-80553e6 span, .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-80553e6 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-80553e6 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbb450e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-cbb450e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cbb450e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-980aa6e *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-980aa6e, 
.elementor-7351 .elementor-element.elementor-element-980aa6e > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-980aa6e {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-980aa6e h1, .elementor-7351 .elementor-element.elementor-element-980aa6e h2, .elementor-7351 .elementor-element.elementor-element-980aa6e h3, .elementor-7351 .elementor-element.elementor-element-980aa6e h4, .elementor-7351 .elementor-element.elementor-element-980aa6e .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-980aa6e p, .elementor-7351 .elementor-element.elementor-element-980aa6e span, .elementor-7351 .elementor-element.elementor-element-980aa6e a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e6de3f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-5e6de3f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5e6de3f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f1edee *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-6f1edee, 
.elementor-7351 .elementor-element.elementor-element-6f1edee > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6f1edee {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-6f1edee h1, .elementor-7351 .elementor-element.elementor-element-6f1edee h2, .elementor-7351 .elementor-element.elementor-element-6f1edee h3, .elementor-7351 .elementor-element.elementor-element-6f1edee h4, .elementor-7351 .elementor-element.elementor-element-6f1edee .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-6f1edee p, .elementor-7351 .elementor-element.elementor-element-6f1edee span, .elementor-7351 .elementor-element.elementor-element-6f1edee a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d682ad */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2d682ad {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2d682ad > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2d682ad img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2d682ad [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2d682ad h1, .elementor-7351 .elementor-element.elementor-element-2d682ad h2, .elementor-7351 .elementor-element.elementor-element-2d682ad h3, .elementor-7351 .elementor-element.elementor-element-2d682ad h4, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2d682ad p, .elementor-7351 .elementor-element.elementor-element-2d682ad span, .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2d682ad .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2d682ad a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9e21bb *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-c9e21bb {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-c9e21bb img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf54b21 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bf54b21, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bf54b21 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bf54b21 h1, .elementor-7351 .elementor-element.elementor-element-bf54b21 h2, .elementor-7351 .elementor-element.elementor-element-bf54b21 h3, .elementor-7351 .elementor-element.elementor-element-bf54b21 h4, .elementor-7351 .elementor-element.elementor-element-bf54b21 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bf54b21 p, .elementor-7351 .elementor-element.elementor-element-bf54b21 span, .elementor-7351 .elementor-element.elementor-element-bf54b21 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-103fbdc */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-103fbdc {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-103fbdc > .e-con,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-103fbdc img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-103fbdc [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-103fbdc h1, .elementor-7351 .elementor-element.elementor-element-103fbdc h2, .elementor-7351 .elementor-element.elementor-element-103fbdc h3, .elementor-7351 .elementor-element.elementor-element-103fbdc h4, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-103fbdc p, .elementor-7351 .elementor-element.elementor-element-103fbdc span, .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-103fbdc .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-103fbdc a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fe358f *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8fe358f {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8fe358f img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a03c852 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-a03c852, 
.elementor-7351 .elementor-element.elementor-element-a03c852 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-a03c852 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-a03c852 h1, .elementor-7351 .elementor-element.elementor-element-a03c852 h2, .elementor-7351 .elementor-element.elementor-element-a03c852 h3, .elementor-7351 .elementor-element.elementor-element-a03c852 h4, .elementor-7351 .elementor-element.elementor-element-a03c852 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-a03c852 p, .elementor-7351 .elementor-element.elementor-element-a03c852 span, .elementor-7351 .elementor-element.elementor-element-a03c852 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc6b130 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 h1, .elementor-7351 .elementor-element.elementor-element-cc6b130 h2, .elementor-7351 .elementor-element.elementor-element-cc6b130 h3, .elementor-7351 .elementor-element.elementor-element-cc6b130 h4, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cc6b130 p, .elementor-7351 .elementor-element.elementor-element-cc6b130 span, .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cc6b130 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cc6b130 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a9d666 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a9d666 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-8a9d666 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc66574 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-bc66574, 
.elementor-7351 .elementor-element.elementor-element-bc66574 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-bc66574 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-bc66574 h1, .elementor-7351 .elementor-element.elementor-element-bc66574 h2, .elementor-7351 .elementor-element.elementor-element-bc66574 h3, .elementor-7351 .elementor-element.elementor-element-bc66574 h4, .elementor-7351 .elementor-element.elementor-element-bc66574 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-bc66574 p, .elementor-7351 .elementor-element.elementor-element-bc66574 span, .elementor-7351 .elementor-element.elementor-element-bc66574 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-412df1d */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-412df1d {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-412df1d > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-412df1d > .e-con,
    .elementor-7351 .elementor-element.elementor-element-412df1d .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-412df1d img,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-412df1d [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-412df1d h1, .elementor-7351 .elementor-element.elementor-element-412df1d h2, .elementor-7351 .elementor-element.elementor-element-412df1d h3, .elementor-7351 .elementor-element.elementor-element-412df1d h4, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-412df1d p, .elementor-7351 .elementor-element.elementor-element-412df1d span, .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-412df1d .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-412df1d a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ced9f52 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ced9f52 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ced9f52 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69615d2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-69615d2, 
.elementor-7351 .elementor-element.elementor-element-69615d2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-69615d2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-69615d2 h1, .elementor-7351 .elementor-element.elementor-element-69615d2 h2, .elementor-7351 .elementor-element.elementor-element-69615d2 h3, .elementor-7351 .elementor-element.elementor-element-69615d2 h4, .elementor-7351 .elementor-element.elementor-element-69615d2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-69615d2 p, .elementor-7351 .elementor-element.elementor-element-69615d2 span, .elementor-7351 .elementor-element.elementor-element-69615d2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4f6697 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 h1, .elementor-7351 .elementor-element.elementor-element-d4f6697 h2, .elementor-7351 .elementor-element.elementor-element-d4f6697 h3, .elementor-7351 .elementor-element.elementor-element-d4f6697 h4, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-d4f6697 p, .elementor-7351 .elementor-element.elementor-element-d4f6697 span, .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-d4f6697 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-d4f6697 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba252c4 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ba252c4 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-ba252c4 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5b1d3 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-7d5b1d3, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h1, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h2, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h3, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 h4, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-7d5b1d3 p, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 span, .elementor-7351 .elementor-element.elementor-element-7d5b1d3 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad92ff */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-cad92ff {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-cad92ff > .e-con,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-cad92ff img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-cad92ff [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-cad92ff h1, .elementor-7351 .elementor-element.elementor-element-cad92ff h2, .elementor-7351 .elementor-element.elementor-element-cad92ff h3, .elementor-7351 .elementor-element.elementor-element-cad92ff h4, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-cad92ff p, .elementor-7351 .elementor-element.elementor-element-cad92ff span, .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-cad92ff .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-cad92ff a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-017c8ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-017c8ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-017c8ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665ba9f *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-665ba9f, 
.elementor-7351 .elementor-element.elementor-element-665ba9f > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-665ba9f {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-665ba9f h1, .elementor-7351 .elementor-element.elementor-element-665ba9f h2, .elementor-7351 .elementor-element.elementor-element-665ba9f h3, .elementor-7351 .elementor-element.elementor-element-665ba9f h4, .elementor-7351 .elementor-element.elementor-element-665ba9f .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-665ba9f p, .elementor-7351 .elementor-element.elementor-element-665ba9f span, .elementor-7351 .elementor-element.elementor-element-665ba9f a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30c83c4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 h1, .elementor-7351 .elementor-element.elementor-element-30c83c4 h2, .elementor-7351 .elementor-element.elementor-element-30c83c4 h3, .elementor-7351 .elementor-element.elementor-element-30c83c4 h4, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-30c83c4 p, .elementor-7351 .elementor-element.elementor-element-30c83c4 span, .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-30c83c4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-30c83c4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6543bf2 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-6543bf2 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-6543bf2 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df04ef7 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-df04ef7, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-df04ef7 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-df04ef7 h1, .elementor-7351 .elementor-element.elementor-element-df04ef7 h2, .elementor-7351 .elementor-element.elementor-element-df04ef7 h3, .elementor-7351 .elementor-element.elementor-element-df04ef7 h4, .elementor-7351 .elementor-element.elementor-element-df04ef7 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-df04ef7 p, .elementor-7351 .elementor-element.elementor-element-df04ef7 span, .elementor-7351 .elementor-element.elementor-element-df04ef7 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85ab556 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-85ab556 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-85ab556 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-85ab556 img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-85ab556 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-85ab556 h1, .elementor-7351 .elementor-element.elementor-element-85ab556 h2, .elementor-7351 .elementor-element.elementor-element-85ab556 h3, .elementor-7351 .elementor-element.elementor-element-85ab556 h4, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-85ab556 p, .elementor-7351 .elementor-element.elementor-element-85ab556 span, .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-85ab556 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-85ab556 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7a910 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1a7a910 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1a7a910 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbadbb2 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-fbadbb2, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 h1, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h2, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h3, .elementor-7351 .elementor-element.elementor-element-fbadbb2 h4, .elementor-7351 .elementor-element.elementor-element-fbadbb2 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-fbadbb2 p, .elementor-7351 .elementor-element.elementor-element-fbadbb2 span, .elementor-7351 .elementor-element.elementor-element-fbadbb2 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d4ae0f */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f > .e-con,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f h1, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h2, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h3, .elementor-7351 .elementor-element.elementor-element-5d4ae0f h4, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-5d4ae0f p, .elementor-7351 .elementor-element.elementor-element-5d4ae0f span, .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-5d4ae0f a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b9ed1b *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-3b9ed1b {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-3b9ed1b img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a07669 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8a07669, 
.elementor-7351 .elementor-element.elementor-element-8a07669 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8a07669 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8a07669 h1, .elementor-7351 .elementor-element.elementor-element-8a07669 h2, .elementor-7351 .elementor-element.elementor-element-8a07669 h3, .elementor-7351 .elementor-element.elementor-element-8a07669 h4, .elementor-7351 .elementor-element.elementor-element-8a07669 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8a07669 p, .elementor-7351 .elementor-element.elementor-element-8a07669 span, .elementor-7351 .elementor-element.elementor-element-8a07669 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d7e136 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1d7e136 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d7e136 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-065d919 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-065d919, 
.elementor-7351 .elementor-element.elementor-element-065d919 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-065d919 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-065d919 h1, .elementor-7351 .elementor-element.elementor-element-065d919 h2, .elementor-7351 .elementor-element.elementor-element-065d919 h3, .elementor-7351 .elementor-element.elementor-element-065d919 h4, .elementor-7351 .elementor-element.elementor-element-065d919 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-065d919 p, .elementor-7351 .elementor-element.elementor-element-065d919 span, .elementor-7351 .elementor-element.elementor-element-065d919 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00f3f65 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 h1, .elementor-7351 .elementor-element.elementor-element-00f3f65 h2, .elementor-7351 .elementor-element.elementor-element-00f3f65 h3, .elementor-7351 .elementor-element.elementor-element-00f3f65 h4, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-00f3f65 p, .elementor-7351 .elementor-element.elementor-element-00f3f65 span, .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-00f3f65 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-00f3f65 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-519b632 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-519b632 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-519b632 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-271ad69 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-271ad69, 
.elementor-7351 .elementor-element.elementor-element-271ad69 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-271ad69 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-271ad69 h1, .elementor-7351 .elementor-element.elementor-element-271ad69 h2, .elementor-7351 .elementor-element.elementor-element-271ad69 h3, .elementor-7351 .elementor-element.elementor-element-271ad69 h4, .elementor-7351 .elementor-element.elementor-element-271ad69 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-271ad69 p, .elementor-7351 .elementor-element.elementor-element-271ad69 span, .elementor-7351 .elementor-element.elementor-element-271ad69 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d35dc4 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 h1, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h2, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h3, .elementor-7351 .elementor-element.elementor-element-1d35dc4 h4, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1d35dc4 p, .elementor-7351 .elementor-element.elementor-element-1d35dc4 span, .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-1d35dc4 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-affbc2d *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-affbc2d {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-affbc2d img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8957ca5 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-8957ca5, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-8957ca5 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-8957ca5 h1, .elementor-7351 .elementor-element.elementor-element-8957ca5 h2, .elementor-7351 .elementor-element.elementor-element-8957ca5 h3, .elementor-7351 .elementor-element.elementor-element-8957ca5 h4, .elementor-7351 .elementor-element.elementor-element-8957ca5 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-8957ca5 p, .elementor-7351 .elementor-element.elementor-element-8957ca5 span, .elementor-7351 .elementor-element.elementor-element-8957ca5 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a046524 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-a046524 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-a046524 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-a046524 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-a046524 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-a046524 img,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-a046524 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-a046524 h1, .elementor-7351 .elementor-element.elementor-element-a046524 h2, .elementor-7351 .elementor-element.elementor-element-a046524 h3, .elementor-7351 .elementor-element.elementor-element-a046524 h4, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-a046524 p, .elementor-7351 .elementor-element.elementor-element-a046524 span, .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-a046524 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-a046524 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43f3ef5 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-43f3ef5 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-43f3ef5 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4347ee1 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-4347ee1, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-4347ee1 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-4347ee1 h1, .elementor-7351 .elementor-element.elementor-element-4347ee1 h2, .elementor-7351 .elementor-element.elementor-element-4347ee1 h3, .elementor-7351 .elementor-element.elementor-element-4347ee1 h4, .elementor-7351 .elementor-element.elementor-element-4347ee1 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-4347ee1 p, .elementor-7351 .elementor-element.elementor-element-4347ee1 span, .elementor-7351 .elementor-element.elementor-element-4347ee1 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b02d90a */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-b02d90a {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-b02d90a > .e-con,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-b02d90a img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-b02d90a [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-b02d90a h1, .elementor-7351 .elementor-element.elementor-element-b02d90a h2, .elementor-7351 .elementor-element.elementor-element-b02d90a h3, .elementor-7351 .elementor-element.elementor-element-b02d90a h4, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-b02d90a p, .elementor-7351 .elementor-element.elementor-element-b02d90a span, .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-b02d90a .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-b02d90a a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-944f3ea *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-944f3ea {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-944f3ea img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c52ae *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-71c52ae, 
.elementor-7351 .elementor-element.elementor-element-71c52ae > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-71c52ae {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-71c52ae h1, .elementor-7351 .elementor-element.elementor-element-71c52ae h2, .elementor-7351 .elementor-element.elementor-element-71c52ae h3, .elementor-7351 .elementor-element.elementor-element-71c52ae h4, .elementor-7351 .elementor-element.elementor-element-71c52ae .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-71c52ae p, .elementor-7351 .elementor-element.elementor-element-71c52ae span, .elementor-7351 .elementor-element.elementor-element-71c52ae a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7f551 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 h1, .elementor-7351 .elementor-element.elementor-element-2e7f551 h2, .elementor-7351 .elementor-element.elementor-element-2e7f551 h3, .elementor-7351 .elementor-element.elementor-element-2e7f551 h4, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2e7f551 p, .elementor-7351 .elementor-element.elementor-element-2e7f551 span, .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-2e7f551 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-2e7f551 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e49f4e *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-1e49f4e {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-1e49f4e img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef1257a *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-ef1257a, 
.elementor-7351 .elementor-element.elementor-element-ef1257a > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-ef1257a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-ef1257a h1, .elementor-7351 .elementor-element.elementor-element-ef1257a h2, .elementor-7351 .elementor-element.elementor-element-ef1257a h3, .elementor-7351 .elementor-element.elementor-element-ef1257a h4, .elementor-7351 .elementor-element.elementor-element-ef1257a .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-ef1257a p, .elementor-7351 .elementor-element.elementor-element-ef1257a span, .elementor-7351 .elementor-element.elementor-element-ef1257a a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94fba27 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-94fba27 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-94fba27 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-94fba27 img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-94fba27 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-94fba27 h1, .elementor-7351 .elementor-element.elementor-element-94fba27 h2, .elementor-7351 .elementor-element.elementor-element-94fba27 h3, .elementor-7351 .elementor-element.elementor-element-94fba27 h4, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-94fba27 p, .elementor-7351 .elementor-element.elementor-element-94fba27 span, .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-94fba27 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-94fba27 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b41520 *//* --- DESKTOP MODE (1025px and up) --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        left: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 180px !important;       /* Large Desktop Sizing */
        height: 220px !important;
        min-height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        box-shadow: -8px 12px 28px rgba(0, 0, 0, 0.32) !important;
    }
}

/* --- MOBILE MODE (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-2b41520 {
        position: absolute !important;
        left: -12px !important;          /* Hangs thumbnail off left card edge */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .elementor-7351 .elementor-element.elementor-element-2b41520 img {
        width: 44px !important;          /* Downsized for mobile cards */
        height: 90px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        min-height: 80px !important;
        max-height: 60px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-210df51 *//* Enable overflow for pop-out effects */
.elementor-7351 .elementor-element.elementor-element-210df51, 
.elementor-7351 .elementor-element.elementor-element-210df51 > .e-con-inner, 
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image,
.elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-container {
    overflow: visible !important;
}

/* --- DESKTOP STYLES ONLY --- */
@media (min-width: 1025px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-widget-image img {
        margin-left: -35px !important;
        margin-top: -10px !important;
        margin-bottom: -10px !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        position: relative;
        z-index: 5;
    }
}

/* --- MOBILE & TABLET STYLES (1024px and below) --- */
@media (max-width: 1024px) {
    .elementor-7351 .elementor-element.elementor-element-210df51 {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        
        height: 100px !important;            /* Landscape card height */
        min-height: 100px !important;
        padding-left: 50px !important;        /* Reserved space for left pop-out image */
        padding-right: 8px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Prevent typography from squishing vertically */
    .elementor-7351 .elementor-element.elementor-element-210df51 h1, .elementor-7351 .elementor-element.elementor-element-210df51 h2, .elementor-7351 .elementor-element.elementor-element-210df51 h3, .elementor-7351 .elementor-element.elementor-element-210df51 h4, .elementor-7351 .elementor-element.elementor-element-210df51 .elementor-heading-title,
    .elementor-7351 .elementor-element.elementor-element-210df51 p, .elementor-7351 .elementor-element.elementor-element-210df51 span, .elementor-7351 .elementor-element.elementor-element-210df51 a {
        white-space: nowrap !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
        margin: 1px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4147d36 */@media screen and (max-width: 1024px) {

    /* 1. Grid layout */
    .elementor-7351 .elementor-element.elementor-element-4147d36 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px 10px !important;
        align-items: center !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    /* 2. Compact Card Shell (75px Height) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .elementor-element,
    .elementor-7351 .elementor-element.elementor-element-4147d36 > .e-con,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .e-con-inner > .elementor-element {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        position: relative !important;
        
        height: 75px !important;
        min-height: 75px !important;
        max-height: 75px !important;
        
        padding-left: 48px !important;     /* Reduced padding to close the gap with the image */
        padding-right: 6px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        
        border-radius: 10px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    /* 3. Image Widget Container (Shifted right to 12px) */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"],
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-image {
        position: absolute !important;
        left: 30px !important;             /* Shifts image further onto the card */
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
        pointer-events: none !important;    /* Allows clicks to pass through wrapper */
        margin: 0 !important;
        width: 36px !important;
        height: 85px !important;
        max-height: 85px !important;
    }

    /* 4. Image Tag Styling */
    .elementor-7351 .elementor-element.elementor-element-4147d36 img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-image img,
    .elementor-7351 .elementor-element.elementor-element-4147d36 [class*="widget-image"] img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 85px !important;
        min-height: 85px !important;
        max-height: 85px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25) !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
    }

    /* 5. Force Clickability on Titles */
    .elementor-7351 .elementor-element.elementor-element-4147d36 h1, .elementor-7351 .elementor-element.elementor-element-4147d36 h2, .elementor-7351 .elementor-element.elementor-element-4147d36 h3, .elementor-7351 .elementor-element.elementor-element-4147d36 h4, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-heading-title, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-heading {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 8px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        text-align: left !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .elementor-7351 .elementor-element.elementor-element-4147d36 p, .elementor-7351 .elementor-element.elementor-element-4147d36 span, .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-text-editor {
        position: relative !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        font-size: 7.5px !important;
        line-height: 1.1 !important;
        margin: 0 0 3px 0 !important;
        text-align: left !important;
    }

    /* 6. Clickable Download Link */
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button-wrapper,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-widget-button,
    .elementor-7351 .elementor-element.elementor-element-4147d36 .elementor-button, 
    .elementor-7351 .elementor-element.elementor-element-4147d36 a {
        position: relative !important;
        z-index: 99 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */