.elementor-15384 .elementor-element.elementor-element-4db8bb8{--display:flex;--min-height:15vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--overlay-opacity:0.41;border-style:solid;--border-style:solid;border-width:10px 0px 0px 0px;--border-top-width:10px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15384 .elementor-element.elementor-element-4db8bb8:not(.elementor-motion-effects-element-type-background), .elementor-15384 .elementor-element.elementor-element-4db8bb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#343434;background-image:url("https://www.flexi.co.uk/wp-content/uploads/2024/01/factory-1-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-15384 .elementor-element.elementor-element-4db8bb8::before, .elementor-15384 .elementor-element.elementor-element-4db8bb8 > .elementor-background-video-container::before, .elementor-15384 .elementor-element.elementor-element-4db8bb8 > .e-con-inner > .elementor-background-video-container::before, .elementor-15384 .elementor-element.elementor-element-4db8bb8 > .elementor-background-slideshow::before, .elementor-15384 .elementor-element.elementor-element-4db8bb8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15384 .elementor-element.elementor-element-4db8bb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://www.flexi.co.uk/wp-content/uploads/2023/09/blocks1.svg");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-15384 .elementor-element.elementor-element-6bb80f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15384 .elementor-element.elementor-element-6bb80f5.e-con{--flex-grow:0;--flex-shrink:0;}.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-15384 .elementor-element.elementor-element-f10e5bc{width:var( --container-widget-width, 20.333% );max-width:20.333%;--container-widget-width:20.333%;--container-widget-flex-grow:0;}.elementor-15384 .elementor-element.elementor-element-f10e5bc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15384 .elementor-element.elementor-element-91c0d36{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.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-15384 .elementor-element.elementor-element-1b9bb1c{text-align:start;}.elementor-15384 .elementor-element.elementor-element-1b9bb1c .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-655ff01 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15384 .elementor-element.elementor-element-42b6ed9 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-42b6ed9 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-42b6ed9 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-b1f12c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15384 .elementor-element.elementor-element-81d14d8{--e-transform-translateY:-43px;--lottie-container-width:38%;}.elementor-15384 .elementor-element.elementor-element-a823034{--e-transform-translateY:-134px;text-align:center;}.elementor-15384 .elementor-element.elementor-element-a823034 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:64px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{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-15384 .elementor-element.elementor-element-acb9466 .elementor-field-group{margin-bottom:10px;}.elementor-15384 .elementor-element.elementor-element-acb9466 .elementor-form-fields-wrapper{margin-bottom:-10px;}.elementor-15384 .elementor-element.elementor-element-acb9466 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-acb9466 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-34b9940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15384 .elementor-element.elementor-element-1e4eb53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15384 .elementor-element.elementor-element-0ed249f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-0ed249f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15384 .elementor-element.elementor-element-93780ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15384 .elementor-element.elementor-element-298e424{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15384 .elementor-element.elementor-element-298e424.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15384 .elementor-element.elementor-element-da738e2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:15px 15px 15px 15px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-15384 .elementor-element.elementor-element-da738e2:not(.elementor-motion-effects-element-type-background), .elementor-15384 .elementor-element.elementor-element-da738e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-da738e2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15384 .elementor-element.elementor-element-130eddc img{width:100%;}.elementor-15384 .elementor-element.elementor-element-07c4498{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:15px 15px 15px 15px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-15384 .elementor-element.elementor-element-07c4498:not(.elementor-motion-effects-element-type-background), .elementor-15384 .elementor-element.elementor-element-07c4498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-07c4498.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-0fbd7b8 .elementor-icon-wrapper{text-align:center;}.elementor-15384 .elementor-element.elementor-element-5229f9a{text-align:center;}.elementor-15384 .elementor-element.elementor-element-5229f9a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-655ff01 );}.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-15384 .elementor-element.elementor-element-2bff646{text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-9cef269{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15384 .elementor-element.elementor-element-79d0cac{--display:flex;}.elementor-15384 .elementor-element.elementor-element-7809b56{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15384 .elementor-element.elementor-element-9bc6797{--display:flex;}.elementor-15384 .elementor-element.elementor-element-7336dc7{--display:flex;}.elementor-15384 .elementor-element.elementor-element-1a73fb0{--display:flex;}.elementor-15384 .elementor-element.elementor-element-2586037{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;}.elementor-15384 .elementor-element.elementor-element-74ef2e6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-240c92a img{width:100%;height:84px;}.elementor-15384 .elementor-element.elementor-element-8461644{text-align:center;}.elementor-15384 .elementor-element.elementor-element-8461644 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-84a8c5d .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-84a8c5d .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-84a8c5d .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-3aeae5c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-e810c03 img{width:100%;height:84px;}.elementor-15384 .elementor-element.elementor-element-4242fb2{text-align:center;}.elementor-15384 .elementor-element.elementor-element-4242fb2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-a7c3d21 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-a7c3d21 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-a7c3d21 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-051aa77{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-2a7c7a5{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-2a7c7a5 img{width:100%;height:84px;}.elementor-15384 .elementor-element.elementor-element-3a05d62{text-align:center;}.elementor-15384 .elementor-element.elementor-element-3a05d62 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-b4e278f .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-b4e278f .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-b4e278f .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-438cfa2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-f890fab img{width:100%;height:84px;}.elementor-15384 .elementor-element.elementor-element-73a6f19{text-align:center;}.elementor-15384 .elementor-element.elementor-element-73a6f19 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-3a35a76 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-3a35a76 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-3a35a76 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-0868b64{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-f16829d{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-f16829d img{width:100%;height:84px;}.elementor-15384 .elementor-element.elementor-element-6b5ffb2{text-align:center;}.elementor-15384 .elementor-element.elementor-element-6b5ffb2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-a9b7186 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-a9b7186 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-a9b7186 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-52bf8d9{--display:flex;}.elementor-15384 .elementor-element.elementor-element-9a48066{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;}.elementor-15384 .elementor-element.elementor-element-0315743{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-c7cae63{text-align:center;}.elementor-15384 .elementor-element.elementor-element-c7cae63 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-26c0407 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-26c0407 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-26c0407 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-7da3b93{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-736c4c5 img{width:63%;}.elementor-15384 .elementor-element.elementor-element-2d00484{text-align:center;}.elementor-15384 .elementor-element.elementor-element-2d00484 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-62298a7 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-62298a7 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-62298a7 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-df51a32{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-f4d5d09 img{width:63%;}.elementor-15384 .elementor-element.elementor-element-78fcaea{text-align:center;}.elementor-15384 .elementor-element.elementor-element-78fcaea .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-4db60d8 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-4db60d8 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-4db60d8 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-f065e18{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-8df4546 img{width:63%;}.elementor-15384 .elementor-element.elementor-element-dcdb3f4{text-align:center;}.elementor-15384 .elementor-element.elementor-element-dcdb3f4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-527c560 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-527c560 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-527c560 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-6bd185c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-a530384{text-align:center;}.elementor-15384 .elementor-element.elementor-element-a530384 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-f15a3df .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-f15a3df .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-f15a3df .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-0eede20{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-2ef781c{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-2ef781c img{width:63%;}.elementor-15384 .elementor-element.elementor-element-0b9e045{text-align:center;}.elementor-15384 .elementor-element.elementor-element-0b9e045 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-dcfbb3f .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-dcfbb3f .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-dcfbb3f .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-38971cf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-d3a9c82 img{width:63%;}.elementor-15384 .elementor-element.elementor-element-3159adb{text-align:center;}.elementor-15384 .elementor-element.elementor-element-3159adb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-bac820b .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-bac820b .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-bac820b .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-c77d18f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-afe0701 img{width:63%;}.elementor-15384 .elementor-element.elementor-element-4460bc5{text-align:center;}.elementor-15384 .elementor-element.elementor-element-4460bc5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-bcf9e2a .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-bcf9e2a .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-bcf9e2a .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-f9e9965{--display:flex;}.elementor-15384 .elementor-element.elementor-element-7651270{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;}.elementor-15384 .elementor-element.elementor-element-39229e3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-72ed4a8{text-align:center;}.elementor-15384 .elementor-element.elementor-element-72ed4a8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-5090c65 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-5090c65 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-5090c65 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-476106c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-89a29de{text-align:center;}.elementor-15384 .elementor-element.elementor-element-89a29de .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-39a2711 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-39a2711 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-39a2711 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-e0d796a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-56d99de{text-align:center;}.elementor-15384 .elementor-element.elementor-element-56d99de .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-e07edde .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-e07edde .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-e07edde .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-a2b80a2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-f7b4dd6{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-05fea2a{text-align:center;}.elementor-15384 .elementor-element.elementor-element-05fea2a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-1e8a1dd .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-1e8a1dd .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-1e8a1dd .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-20e6047{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-e080cfb img{width:33%;}.elementor-15384 .elementor-element.elementor-element-25a43dc{text-align:center;}.elementor-15384 .elementor-element.elementor-element-25a43dc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-533ff32 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-533ff32 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-533ff32 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-ae6151b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-add9a1a img{width:33%;}.elementor-15384 .elementor-element.elementor-element-4d92739{text-align:center;}.elementor-15384 .elementor-element.elementor-element-4d92739 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-913d13e .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-913d13e .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-913d13e .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-95c8dc9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-3498573 img{width:33%;}.elementor-15384 .elementor-element.elementor-element-b479206{text-align:center;}.elementor-15384 .elementor-element.elementor-element-b479206 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-711a69a .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-711a69a .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-711a69a .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-8058da8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-a9588dc img{width:33%;}.elementor-15384 .elementor-element.elementor-element-f7b66b9{text-align:center;}.elementor-15384 .elementor-element.elementor-element-f7b66b9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-cee6f10 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-cee6f10 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-cee6f10 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-83df2e6{--display:flex;}.elementor-15384 .elementor-element.elementor-element-fb9b3e3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;}.elementor-15384 .elementor-element.elementor-element-ef032a4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-94b1874 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-8d62271{text-align:center;}.elementor-15384 .elementor-element.elementor-element-8d62271 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-7b9af43 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-7b9af43 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-7b9af43 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-4fb20b7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-7f42f0e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-79e23d6{text-align:center;}.elementor-15384 .elementor-element.elementor-element-79e23d6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-d253ca5 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-d253ca5 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-d253ca5 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-8987f44{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-4c85038 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-af100f5{text-align:center;}.elementor-15384 .elementor-element.elementor-element-af100f5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-08e47e5 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-08e47e5 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-08e47e5 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-1e90466{--display:flex;}.elementor-15384 .elementor-element.elementor-element-a996c78{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--align-items:end;}.elementor-15384 .elementor-element.elementor-element-c4f18e3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-b51f233{text-align:center;}.elementor-15384 .elementor-element.elementor-element-b51f233 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-1aa4008 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-1aa4008 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-1aa4008 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-4cc49bc{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-8942153{text-align:center;}.elementor-15384 .elementor-element.elementor-element-8942153 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-f672024 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-f672024 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-f672024 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-71f0509{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-79adb61{text-align:center;}.elementor-15384 .elementor-element.elementor-element-79adb61 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-e2c1893 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-e2c1893 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-e2c1893 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-78b3342{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-0cba4d7{text-align:center;}.elementor-15384 .elementor-element.elementor-element-0cba4d7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-df2bda3 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-df2bda3 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-df2bda3 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-8b4292d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-8542d28{text-align:center;}.elementor-15384 .elementor-element.elementor-element-8542d28 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-7e1d1b6 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-7e1d1b6 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-7e1d1b6 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-1f5520e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-f61cfc8{text-align:center;}.elementor-15384 .elementor-element.elementor-element-f61cfc8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-5ad23c0 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-5ad23c0 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-5ad23c0 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-69aec2a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-1f0da3d{text-align:center;}.elementor-15384 .elementor-element.elementor-element-1f0da3d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-4f06679 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-4f06679 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-4f06679 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-6d20f4d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-0981262{text-align:center;}.elementor-15384 .elementor-element.elementor-element-0981262 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-467a027 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-467a027 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-467a027 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-22edb5e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-08c671e{text-align:center;}.elementor-15384 .elementor-element.elementor-element-08c671e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-858adaa .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-858adaa .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-858adaa .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-a9d01f5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-1754466{text-align:center;}.elementor-15384 .elementor-element.elementor-element-1754466 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-a5ecc87 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-a5ecc87 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-a5ecc87 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-7045e43{--display:flex;}.elementor-15384 .elementor-element.elementor-element-0d544d5{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-a7fe11a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-ba7eee2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-f37ff1d{text-align:center;}.elementor-15384 .elementor-element.elementor-element-f37ff1d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-78afb26 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-78afb26 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-78afb26 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-53a56bb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-9b9a956 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-9bd6c6a{text-align:center;}.elementor-15384 .elementor-element.elementor-element-9bd6c6a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-faf8fff .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-faf8fff .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-faf8fff .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-3de658b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-0e5cc19 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-e674b1a{text-align:center;}.elementor-15384 .elementor-element.elementor-element-e674b1a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-6827630 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-6827630 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-6827630 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-186d565{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-5f577a3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-1214b8a{text-align:center;}.elementor-15384 .elementor-element.elementor-element-1214b8a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-aac5cdc .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-aac5cdc .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-aac5cdc .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-997f6ce{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-0f2933a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-3c4f8d5{text-align:center;}.elementor-15384 .elementor-element.elementor-element-3c4f8d5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-55ef2ac .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-55ef2ac .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-55ef2ac .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-c2642e4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-14de32c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-b65414c{text-align:center;}.elementor-15384 .elementor-element.elementor-element-b65414c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-48525fd .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-48525fd .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-48525fd .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-5d11fcd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-b6c0e32 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-ec270e0{text-align:center;}.elementor-15384 .elementor-element.elementor-element-ec270e0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-b205e5d .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-b205e5d .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-b205e5d .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-8117f7f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-51539e3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15384 .elementor-element.elementor-element-e9042c7{text-align:center;}.elementor-15384 .elementor-element.elementor-element-e9042c7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-c0e21ef .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-c0e21ef .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-c0e21ef .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-8552112{--display:flex;}.elementor-15384 .elementor-element.elementor-element-456da10{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;}.elementor-15384 .elementor-element.elementor-element-4688341{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-c951859 img{width:63%;}.elementor-15384 .elementor-element.elementor-element-6a2af9c{text-align:center;}.elementor-15384 .elementor-element.elementor-element-6a2af9c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-8870525 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-8870525 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-8870525 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-c782844{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-a7f6bcd img{width:63%;}.elementor-15384 .elementor-element.elementor-element-aa4d4d2{text-align:center;}.elementor-15384 .elementor-element.elementor-element-aa4d4d2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-59eaa41 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-59eaa41 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-59eaa41 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-b0b9ec8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-2b52bb5 img{width:63%;}.elementor-15384 .elementor-element.elementor-element-5a02679{text-align:center;}.elementor-15384 .elementor-element.elementor-element-5a02679 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-70ce021 .elementor-button:hover, .elementor-15384 .elementor-element.elementor-element-70ce021 .elementor-button:focus{background-color:var( --e-global-color-bd6e2a7 );}.elementor-15384 .elementor-element.elementor-element-70ce021 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-bb02970{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-15384 .elementor-element.elementor-element-ced40a9{--display:flex;}.elementor-15384 .elementor-element.elementor-element-1e9a73c{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15384 .elementor-element.elementor-element-3885df9{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-3885df9 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-c398396{--display:flex;}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15384 .elementor-element.elementor-element-ecb95f2{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-ecb95f2 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-d9d3335{--display:flex;}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15384 .elementor-element.elementor-element-0dbf3aa{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-0dbf3aa .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-23de6e0{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-15384 .elementor-element.elementor-element-c6a044f{--display:flex;}.elementor-15384 .elementor-element.elementor-element-7a370cf{--display:flex;}.elementor-15384 .elementor-element.elementor-element-ecf9c58{--display:flex;}.elementor-15384 .elementor-element.elementor-element-a463706{--display:flex;}.elementor-15384 .elementor-element.elementor-element-e64e75a{--display:flex;}.elementor-15384 .elementor-element.elementor-element-85798b1{--display:flex;}.elementor-15384 .elementor-element.elementor-element-ec88072{--display:flex;}.elementor-15384 .elementor-element.elementor-element-e2c6010{--display:flex;}.elementor-15384 .elementor-element.elementor-element-2cbd183{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-15384 .elementor-element.elementor-element-763acb6{--display:flex;}.elementor-15384 .elementor-element.elementor-element-135b409{--display:flex;}.elementor-15384 .elementor-element.elementor-element-f2aeef3{--display:flex;}.elementor-15384 .elementor-element.elementor-element-4f4cfb1{--display:flex;}.elementor-15384 .elementor-element.elementor-element-5d55f84{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-15384 .elementor-element.elementor-element-dbf66d6{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-15384 .elementor-element.elementor-element-6eed958{--display:flex;}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15384 .elementor-element.elementor-element-b28adb6{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-b28adb6 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-c8f4532{--display:flex;}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15384 .elementor-element.elementor-element-0281417{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-0281417 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-90fbff4{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-15384 .elementor-element.elementor-element-c23a5dd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-15384 .elementor-element.elementor-element-d598df4{--display:flex;}.elementor-15384 .elementor-element.elementor-element-90be6d9{--display:flex;}.elementor-15384 .elementor-element.elementor-element-dc0c129{--display:flex;}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15384 .elementor-element.elementor-element-f58af4e{--e-icon-list-icon-size:50px;--icon-vertical-offset:0px;}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-15384 .elementor-element.elementor-element-f58af4e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-15384 .elementor-element.elementor-element-c798953{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-15384 .elementor-element.elementor-element-90b75b0{--display:flex;}.elementor-15384 .elementor-element.elementor-element-753cbfe{width:var( --container-widget-width, 263px );max-width:263px;--container-widget-width:263px;--container-widget-flex-grow:0;}.elementor-15384 .elementor-element.elementor-element-753cbfe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15384 .elementor-element.elementor-element-753cbfe .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-109f6b2{width:var( --container-widget-width, 263px );max-width:263px;--container-widget-width:263px;--container-widget-flex-grow:0;}.elementor-15384 .elementor-element.elementor-element-109f6b2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15384 .elementor-element.elementor-element-109f6b2 .elementor-button{fill:var( --e-global-color-655ff01 );color:var( --e-global-color-655ff01 );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-field-group.recaptcha_v3-bottomleft, .elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-field-type-html{padding-bottom:0px;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-button[type="submit"]{color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-15384 .elementor-element.elementor-element-a9f09ff{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-15384 .elementor-element.elementor-element-f4be39e{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:var( --e-global-color-655ff01 );--n-tabs-title-color-active:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-f4be39e > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-text );}.elementor-15384 .elementor-element.elementor-element-f4be39e [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-655ff01 );}.elementor-15384 .elementor-element.elementor-element-cd8fc29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15384 .elementor-element.elementor-element-5bce371{--display:flex;--min-height:50px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15384 .elementor-element.elementor-element-5bce371:not(.elementor-motion-effects-element-type-background), .elementor-15384 .elementor-element.elementor-element-5bce371 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bd6e2a7 );}@media(max-width:1024px){.elementor-15384 .elementor-element.elementor-element-2586037{--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-9a48066{--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-7651270{--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-fb9b3e3{--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-a996c78{--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-0d544d5{--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-456da10{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15384 .elementor-element.elementor-element-81d14d8{--lottie-container-width:57%;}.elementor-15384 .elementor-element.elementor-element-a823034{--e-transform-translateY:-63px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15384 .elementor-element.elementor-element-a823034 .elementor-heading-title{font-size:44px;}.elementor-15384 .elementor-element.elementor-element-4f655f0.elementor-element{--align-self:center;}.elementor-15384 .elementor-element.elementor-element-5229f9a .elementor-heading-title{font-size:24px;}.elementor-15384 .elementor-element.elementor-element-2586037{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-9a48066{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-7651270{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-fb9b3e3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-a996c78{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-0d544d5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15384 .elementor-element.elementor-element-456da10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-15384 .elementor-element.elementor-element-0ed249f{--width:58%;}.elementor-15384 .elementor-element.elementor-element-298e424{--width:48.551%;}.elementor-15384 .elementor-element.elementor-element-da738e2{--width:100%;}.elementor-15384 .elementor-element.elementor-element-07c4498{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-82a2b7b *//* Layout & spacing */
.pml-user-file-list,
.cap-file-list-frontend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pml-user-file-list li,
.cap-file-list-frontend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pml-border, #e5e7eb);
  border-radius: .75rem;
  background: var(--pml-bg, #fff);
  margin-bottom: .75rem;
}

/* Title text */
.pml-user-file-list .pml-title,
.cap-file-list-frontend .cap-title {
  font-weight: 600;
  color: var(--pml-title, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Button (custom) */
.pml-user-file-list a.pml-btn,
.cap-file-list-frontend a.elementor-button, /* if you used elementor-button in shortcode */
.cap-file-list-frontend a.pml-btn {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--pml-primary, #2563eb);
  color: #fff;
  transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pml-user-file-list a.pml-btn:hover,
.cap-file-list-frontend a.elementor-button:hover,
.cap-file-list-frontend a.pml-btn:hover {
  background: var(--pml-primary-hover, #1d4ed8);
  transform: translateY(-1px);
}
.pml-user-file-list a.pml-btn:active,
.cap-file-list-frontend a.elementor-button:active,
.cap-file-list-frontend a.pml-btn:active {
  transform: translateY(0);
}

/* Subtle hover on each row */
.pml-user-file-list li:hover,
.cap-file-list-frontend li:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Responsive: stack title & button on narrow screens */
@media (max-width: 600px) {
  .pml-user-file-list li,
  .cap-file-list-frontend li {
    flex-direction: column;
    align-items: stretch;
  }
  .pml-user-file-list .pml-title,
  .cap-file-list-frontend .cap-title {
    margin-bottom: .5rem;
    white-space: normal;
  }
}

/* Optional: light/dark variables (change once, theme-wide) */
:root {
  --pml-primary: #2563eb;
  --pml-primary-hover: #1d4ed8;
  --pml-border: #e5e7eb;
  --pml-bg: #ffffff;
  --pml-title: #111827;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pml-primary: #60a5fa;
    --pml-primary-hover: #3b82f6;
    --pml-border: #374151;
    --pml-bg: #111827;
    --pml-title: #e5e7eb;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c798953 */input[type="text"] {
    flex: 1;
    padding: 15px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #8B0000;
    border-radius: 5px;
    color: rgb(15, 15, 15);
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82a2b7b *//* Layout & spacing */
.pml-user-file-list,
.cap-file-list-frontend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pml-user-file-list li,
.cap-file-list-frontend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pml-border, #e5e7eb);
  border-radius: .75rem;
  background: var(--pml-bg, #fff);
  margin-bottom: .75rem;
}

/* Title text */
.pml-user-file-list .pml-title,
.cap-file-list-frontend .cap-title {
  font-weight: 600;
  color: var(--pml-title, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Button (custom) */
.pml-user-file-list a.pml-btn,
.cap-file-list-frontend a.elementor-button, /* if you used elementor-button in shortcode */
.cap-file-list-frontend a.pml-btn {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--pml-primary, #2563eb);
  color: #fff;
  transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pml-user-file-list a.pml-btn:hover,
.cap-file-list-frontend a.elementor-button:hover,
.cap-file-list-frontend a.pml-btn:hover {
  background: var(--pml-primary-hover, #1d4ed8);
  transform: translateY(-1px);
}
.pml-user-file-list a.pml-btn:active,
.cap-file-list-frontend a.elementor-button:active,
.cap-file-list-frontend a.pml-btn:active {
  transform: translateY(0);
}

/* Subtle hover on each row */
.pml-user-file-list li:hover,
.cap-file-list-frontend li:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Responsive: stack title & button on narrow screens */
@media (max-width: 600px) {
  .pml-user-file-list li,
  .cap-file-list-frontend li {
    flex-direction: column;
    align-items: stretch;
  }
  .pml-user-file-list .pml-title,
  .cap-file-list-frontend .cap-title {
    margin-bottom: .5rem;
    white-space: normal;
  }
}

/* Optional: light/dark variables (change once, theme-wide) */
:root {
  --pml-primary: #2563eb;
  --pml-primary-hover: #1d4ed8;
  --pml-border: #e5e7eb;
  --pml-bg: #ffffff;
  --pml-title: #111827;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pml-primary: #60a5fa;
    --pml-primary-hover: #3b82f6;
    --pml-border: #374151;
    --pml-bg: #111827;
    --pml-title: #e5e7eb;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c798953 */input[type="text"] {
    flex: 1;
    padding: 15px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #8B0000;
    border-radius: 5px;
    color: rgb(15, 15, 15);
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82a2b7b *//* Layout & spacing */
.pml-user-file-list,
.cap-file-list-frontend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pml-user-file-list li,
.cap-file-list-frontend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pml-border, #e5e7eb);
  border-radius: .75rem;
  background: var(--pml-bg, #fff);
  margin-bottom: .75rem;
}

/* Title text */
.pml-user-file-list .pml-title,
.cap-file-list-frontend .cap-title {
  font-weight: 600;
  color: var(--pml-title, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Button (custom) */
.pml-user-file-list a.pml-btn,
.cap-file-list-frontend a.elementor-button, /* if you used elementor-button in shortcode */
.cap-file-list-frontend a.pml-btn {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--pml-primary, #2563eb);
  color: #fff;
  transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pml-user-file-list a.pml-btn:hover,
.cap-file-list-frontend a.elementor-button:hover,
.cap-file-list-frontend a.pml-btn:hover {
  background: var(--pml-primary-hover, #1d4ed8);
  transform: translateY(-1px);
}
.pml-user-file-list a.pml-btn:active,
.cap-file-list-frontend a.elementor-button:active,
.cap-file-list-frontend a.pml-btn:active {
  transform: translateY(0);
}

/* Subtle hover on each row */
.pml-user-file-list li:hover,
.cap-file-list-frontend li:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Responsive: stack title & button on narrow screens */
@media (max-width: 600px) {
  .pml-user-file-list li,
  .cap-file-list-frontend li {
    flex-direction: column;
    align-items: stretch;
  }
  .pml-user-file-list .pml-title,
  .cap-file-list-frontend .cap-title {
    margin-bottom: .5rem;
    white-space: normal;
  }
}

/* Optional: light/dark variables (change once, theme-wide) */
:root {
  --pml-primary: #2563eb;
  --pml-primary-hover: #1d4ed8;
  --pml-border: #e5e7eb;
  --pml-bg: #ffffff;
  --pml-title: #111827;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pml-primary: #60a5fa;
    --pml-primary-hover: #3b82f6;
    --pml-border: #374151;
    --pml-bg: #111827;
    --pml-title: #e5e7eb;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c798953 */input[type="text"] {
    flex: 1;
    padding: 15px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #8B0000;
    border-radius: 5px;
    color: rgb(15, 15, 15);
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82a2b7b *//* Layout & spacing */
.pml-user-file-list,
.cap-file-list-frontend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pml-user-file-list li,
.cap-file-list-frontend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pml-border, #e5e7eb);
  border-radius: .75rem;
  background: var(--pml-bg, #fff);
  margin-bottom: .75rem;
}

/* Title text */
.pml-user-file-list .pml-title,
.cap-file-list-frontend .cap-title {
  font-weight: 600;
  color: var(--pml-title, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Button (custom) */
.pml-user-file-list a.pml-btn,
.cap-file-list-frontend a.elementor-button, /* if you used elementor-button in shortcode */
.cap-file-list-frontend a.pml-btn {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--pml-primary, #2563eb);
  color: #fff;
  transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pml-user-file-list a.pml-btn:hover,
.cap-file-list-frontend a.elementor-button:hover,
.cap-file-list-frontend a.pml-btn:hover {
  background: var(--pml-primary-hover, #1d4ed8);
  transform: translateY(-1px);
}
.pml-user-file-list a.pml-btn:active,
.cap-file-list-frontend a.elementor-button:active,
.cap-file-list-frontend a.pml-btn:active {
  transform: translateY(0);
}

/* Subtle hover on each row */
.pml-user-file-list li:hover,
.cap-file-list-frontend li:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Responsive: stack title & button on narrow screens */
@media (max-width: 600px) {
  .pml-user-file-list li,
  .cap-file-list-frontend li {
    flex-direction: column;
    align-items: stretch;
  }
  .pml-user-file-list .pml-title,
  .cap-file-list-frontend .cap-title {
    margin-bottom: .5rem;
    white-space: normal;
  }
}

/* Optional: light/dark variables (change once, theme-wide) */
:root {
  --pml-primary: #2563eb;
  --pml-primary-hover: #1d4ed8;
  --pml-border: #e5e7eb;
  --pml-bg: #ffffff;
  --pml-title: #111827;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pml-primary: #60a5fa;
    --pml-primary-hover: #3b82f6;
    --pml-border: #374151;
    --pml-bg: #111827;
    --pml-title: #e5e7eb;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c798953 */input[type="text"] {
    flex: 1;
    padding: 15px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #8B0000;
    border-radius: 5px;
    color: rgb(15, 15, 15);
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82a2b7b *//* Layout & spacing */
.pml-user-file-list,
.cap-file-list-frontend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pml-user-file-list li,
.cap-file-list-frontend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pml-border, #e5e7eb);
  border-radius: .75rem;
  background: var(--pml-bg, #fff);
  margin-bottom: .75rem;
}

/* Title text */
.pml-user-file-list .pml-title,
.cap-file-list-frontend .cap-title {
  font-weight: 600;
  color: var(--pml-title, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Button (custom) */
.pml-user-file-list a.pml-btn,
.cap-file-list-frontend a.elementor-button, /* if you used elementor-button in shortcode */
.cap-file-list-frontend a.pml-btn {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--pml-primary, #2563eb);
  color: #fff;
  transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pml-user-file-list a.pml-btn:hover,
.cap-file-list-frontend a.elementor-button:hover,
.cap-file-list-frontend a.pml-btn:hover {
  background: var(--pml-primary-hover, #1d4ed8);
  transform: translateY(-1px);
}
.pml-user-file-list a.pml-btn:active,
.cap-file-list-frontend a.elementor-button:active,
.cap-file-list-frontend a.pml-btn:active {
  transform: translateY(0);
}

/* Subtle hover on each row */
.pml-user-file-list li:hover,
.cap-file-list-frontend li:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Responsive: stack title & button on narrow screens */
@media (max-width: 600px) {
  .pml-user-file-list li,
  .cap-file-list-frontend li {
    flex-direction: column;
    align-items: stretch;
  }
  .pml-user-file-list .pml-title,
  .cap-file-list-frontend .cap-title {
    margin-bottom: .5rem;
    white-space: normal;
  }
}

/* Optional: light/dark variables (change once, theme-wide) */
:root {
  --pml-primary: #2563eb;
  --pml-primary-hover: #1d4ed8;
  --pml-border: #e5e7eb;
  --pml-bg: #ffffff;
  --pml-title: #111827;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pml-primary: #60a5fa;
    --pml-primary-hover: #3b82f6;
    --pml-border: #374151;
    --pml-bg: #111827;
    --pml-title: #e5e7eb;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c798953 */input[type="text"] {
    flex: 1;
    padding: 15px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #8B0000;
    border-radius: 5px;
    color: rgb(15, 15, 15);
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82a2b7b *//* Layout & spacing */
.pml-user-file-list,
.cap-file-list-frontend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pml-user-file-list li,
.cap-file-list-frontend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pml-border, #e5e7eb);
  border-radius: .75rem;
  background: var(--pml-bg, #fff);
  margin-bottom: .75rem;
}

/* Title text */
.pml-user-file-list .pml-title,
.cap-file-list-frontend .cap-title {
  font-weight: 600;
  color: var(--pml-title, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Button (custom) */
.pml-user-file-list a.pml-btn,
.cap-file-list-frontend a.elementor-button, /* if you used elementor-button in shortcode */
.cap-file-list-frontend a.pml-btn {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--pml-primary, #2563eb);
  color: #fff;
  transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pml-user-file-list a.pml-btn:hover,
.cap-file-list-frontend a.elementor-button:hover,
.cap-file-list-frontend a.pml-btn:hover {
  background: var(--pml-primary-hover, #1d4ed8);
  transform: translateY(-1px);
}
.pml-user-file-list a.pml-btn:active,
.cap-file-list-frontend a.elementor-button:active,
.cap-file-list-frontend a.pml-btn:active {
  transform: translateY(0);
}

/* Subtle hover on each row */
.pml-user-file-list li:hover,
.cap-file-list-frontend li:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Responsive: stack title & button on narrow screens */
@media (max-width: 600px) {
  .pml-user-file-list li,
  .cap-file-list-frontend li {
    flex-direction: column;
    align-items: stretch;
  }
  .pml-user-file-list .pml-title,
  .cap-file-list-frontend .cap-title {
    margin-bottom: .5rem;
    white-space: normal;
  }
}

/* Optional: light/dark variables (change once, theme-wide) */
:root {
  --pml-primary: #2563eb;
  --pml-primary-hover: #1d4ed8;
  --pml-border: #e5e7eb;
  --pml-bg: #ffffff;
  --pml-title: #111827;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pml-primary: #60a5fa;
    --pml-primary-hover: #3b82f6;
    --pml-border: #374151;
    --pml-bg: #111827;
    --pml-title: #e5e7eb;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c798953 */input[type="text"] {
    flex: 1;
    padding: 15px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #8B0000;
    border-radius: 5px;
    color: rgb(15, 15, 15);
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82a2b7b *//* Layout & spacing */
.pml-user-file-list,
.cap-file-list-frontend {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pml-user-file-list li,
.cap-file-list-frontend li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pml-border, #e5e7eb);
  border-radius: .75rem;
  background: var(--pml-bg, #fff);
  margin-bottom: .75rem;
}

/* Title text */
.pml-user-file-list .pml-title,
.cap-file-list-frontend .cap-title {
  font-weight: 600;
  color: var(--pml-title, #111827);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Button (custom) */
.pml-user-file-list a.pml-btn,
.cap-file-list-frontend a.elementor-button, /* if you used elementor-button in shortcode */
.cap-file-list-frontend a.pml-btn {
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid transparent;
  background: var(--pml-primary, #2563eb);
  color: #fff;
  transition: transform .06s ease, background .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.pml-user-file-list a.pml-btn:hover,
.cap-file-list-frontend a.elementor-button:hover,
.cap-file-list-frontend a.pml-btn:hover {
  background: var(--pml-primary-hover, #1d4ed8);
  transform: translateY(-1px);
}
.pml-user-file-list a.pml-btn:active,
.cap-file-list-frontend a.elementor-button:active,
.cap-file-list-frontend a.pml-btn:active {
  transform: translateY(0);
}

/* Subtle hover on each row */
.pml-user-file-list li:hover,
.cap-file-list-frontend li:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

/* Responsive: stack title & button on narrow screens */
@media (max-width: 600px) {
  .pml-user-file-list li,
  .cap-file-list-frontend li {
    flex-direction: column;
    align-items: stretch;
  }
  .pml-user-file-list .pml-title,
  .cap-file-list-frontend .cap-title {
    margin-bottom: .5rem;
    white-space: normal;
  }
}

/* Optional: light/dark variables (change once, theme-wide) */
:root {
  --pml-primary: #2563eb;
  --pml-primary-hover: #1d4ed8;
  --pml-border: #e5e7eb;
  --pml-bg: #ffffff;
  --pml-title: #111827;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pml-primary: #60a5fa;
    --pml-primary-hover: #3b82f6;
    --pml-border: #374151;
    --pml-bg: #111827;
    --pml-title: #e5e7eb;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2cbd183 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5d55f84 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dbf66d6 */* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        .container {
            max-width: 900px;
            margin: 0 auto;
            background: #ffffff;
            border: 3px solid #8B0000;
            border-radius: 10px;
            padding: 30px;
            box-shadow: 0 0 30px rgba(139, 0, 0, 0.5);
        }
        h1 {
            color: #8B0000;
            text-align: center;
            margin-bottom: 10px;
            font-size: 2em;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .subtitle {
            text-align: center;
            color: #000000;
            margin-bottom: 30px;
            font-size: 0.9em;
        }
        .search-section {
            margin-bottom: 30px;
        }
        .search-box {
            display: flex;
            gap: 10px;
            margin-bottom: 20px;
        }
        input[type="text"] {
            flex: 1;
            padding: 15px;
            font-size: 16px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            border-radius: 5px;
            color: #ffffff;
            transition: all 0.3s;
        }
        input[type="text"]:focus {
            outline: none;
            border-color: #DC143C;
            box-shadow: 0 0 10px rgba(220, 20, 60, 0.3);
        }
        button {
            padding: 15px 30px;
            background: #8B0000;
            color: #ffffff;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
            transition: all 0.3s;
            text-transform: uppercase;
        }
        button:hover {
            background: #DC143C;
            box-shadow: 0 0 15px rgba(220, 20, 60, 0.5);
        }
        .quick-codes {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
            gap: 10px;
            margin-top: 20px;
        }
        .quick-code-btn {
            padding: 10px;
            background: #1a1a1a;
            border: 2px solid #8B0000;
            color: #ffffff;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            transition: all 0.3s;
        }
        .quick-code-btn:hover {
            background: #8B0000;
            transform: translateY(-2px);
        }
        .result {
            background: #f5f5f5;
            border: 2px solid #8B0000;
            border-radius: 8px;
            padding: 25px;
            margin-top: 20px;
            animation: fadeIn 0.5s;
            color: #000000;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .result h2 {
            color: #DC143C;
            margin-bottom: 15px;
            font-size: 1.5em;
            border-bottom: 2px solid #8B0000;
            padding-bottom: 10px;
        }
        .result h3 {
            color: #8B0000;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 1.2em;
        }
        .result p, .result ul {
            line-height: 1.8;
            margin-bottom: 15px;
        }
        .result ul {
            padding-left: 20px;
        }
        .result li {
            margin-bottom: 8px;
        }
        .warning {
            background: #8B0000;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            font-weight: bold;
        }
        .no-result {
            text-align: center;
            padding: 40px;
            color: #DC143C;
            font-size: 1.2em;
        }
        .badge {
            display: inline-block;
            background: #8B0000;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.9em;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        @media (max-width: 768px) {
            .container {
                padding: 20px;
            }
            h1 {
                font-size: 1.5em;
            }
            .search-box {
                flex-direction: column;
            }
            .quick-codes {
                grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
            }
        }/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c798953 */input[type="text"] {
    flex: 1;
    padding: 15px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #8B0000;
    border-radius: 5px;
    color: rgb(15, 15, 15);
    transition: all 0.3s;
}/* End custom CSS */