.elementor-1200 .elementor-element.elementor-element-0c9df21{--display:flex;--min-height:85vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1200 .elementor-element.elementor-element-0c9df21:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-0c9df21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-1200 .elementor-element.elementor-element-0c9df21.e-con{--align-self:center;}.elementor-1200 .elementor-element.elementor-element-b9d66b2{--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-1200 .elementor-element.elementor-element-b9d66b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1200 .elementor-element.elementor-element-6016a5a{padding:0px 0px 0px 0px;text-align:center;}.elementor-1200 .elementor-element.elementor-element-6016a5a img{width:100%;border-radius:8px 8px 8px 8px;box-shadow:20px 20px 40px 0px rgba(0, 0, 0, 0.52);}.elementor-1200 .elementor-element.elementor-element-67e6967{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-1cafe93 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:52px;font-weight:700;line-height:60px;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-400378f{padding:15px 0px 0px 0px;}.elementor-1200 .elementor-element.elementor-element-400378f .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#C5A059;}.elementor-1200 .elementor-element.elementor-element-63c1f17{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:3px;padding:0px 0px 0px 0px;}.elementor-1200 .elementor-element.elementor-element-63c1f17 .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-1200 .elementor-element.elementor-element-63c1f17 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-1200 .elementor-element.elementor-element-1651104{font-family:"Montserrat", Sans-serif;font-weight:normal;line-height:1.7em;color:#0A1F40;}.elementor-1200 .elementor-element.elementor-element-65989ac{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1200 .elementor-element.elementor-element-7674ee7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1200 .elementor-element.elementor-element-f9df468{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#4E7CFF;--border-color:#4E7CFF;}.elementor-1200 .elementor-element.elementor-element-9d9eb74{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1200 .elementor-element.elementor-element-9d9eb74:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-9d9eb74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1200 .elementor-element.elementor-element-6525e79{--display:flex;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-9b4125a{text-align:start;}.elementor-1200 .elementor-element.elementor-element-9b4125a .elementor-heading-title{font-size:22px;letter-spacing:1.9px;word-spacing:0px;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-321727f{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-1200 .elementor-element.elementor-element-4fc32ba .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-4fc32ba .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1200 .elementor-element.elementor-element-4fc32ba{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:10px;}.elementor-1200 .elementor-element.elementor-element-4fc32ba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1200 .elementor-element.elementor-element-4fc32ba .elementor-icon-list-item > a{font-size:14px;line-height:37px;}.elementor-1200 .elementor-element.elementor-element-4fc32ba .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-2913d2a{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-62aca6e{text-align:start;}.elementor-1200 .elementor-element.elementor-element-62aca6e .elementor-heading-title{font-size:22px;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-e898c25{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-1200 .elementor-element.elementor-element-cdb5399{padding:0px 0px 50px 0px;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-1200 .elementor-element.elementor-element-cdb5399 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-cdb5399 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1200 .elementor-element.elementor-element-cdb5399 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1200 .elementor-element.elementor-element-cdb5399 .elementor-icon-list-item > a{font-size:14px;line-height:37px;}.elementor-1200 .elementor-element.elementor-element-cdb5399 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-d76a4fc{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-7093c4e{text-align:start;}.elementor-1200 .elementor-element.elementor-element-7093c4e .elementor-heading-title{font-size:22px;letter-spacing:1.9px;word-spacing:0px;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-a1751fe{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-1200 .elementor-element.elementor-element-998d76a .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-998d76a .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1200 .elementor-element.elementor-element-998d76a{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:10px;}.elementor-1200 .elementor-element.elementor-element-998d76a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1200 .elementor-element.elementor-element-998d76a .elementor-icon-list-item > a{font-size:14px;line-height:37px;}.elementor-1200 .elementor-element.elementor-element-998d76a .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-0996059{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-ffd2f6d{text-align:start;}.elementor-1200 .elementor-element.elementor-element-ffd2f6d .elementor-heading-title{font-size:22px;letter-spacing:1.9px;word-spacing:0px;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-235b23a{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-1200 .elementor-element.elementor-element-bb41d34 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-bb41d34 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1200 .elementor-element.elementor-element-bb41d34{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:10px;}.elementor-1200 .elementor-element.elementor-element-bb41d34 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1200 .elementor-element.elementor-element-bb41d34 .elementor-icon-list-item > a{font-size:14px;line-height:37px;}.elementor-1200 .elementor-element.elementor-element-bb41d34 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-9c081ea{--display:flex;}.elementor-1200 .elementor-element.elementor-element-c99dd33{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1200 .elementor-element.elementor-element-4c75181{text-align:start;}.elementor-1200 .elementor-element.elementor-element-4c75181 .elementor-heading-title{font-size:22px;color:#0C4B7F;}.elementor-1200 .elementor-element.elementor-element-82f338e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 0px;--row-gap:30px;--column-gap:0px;--grid-auto-flow:column;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1200 .elementor-element.elementor-element-b715063{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-ce11ee1{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );text-align:start;}.elementor-1200 .elementor-element.elementor-element-3b38f9c{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-83d92ae{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-6ddcc9d{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-ef028bd{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-8a1af79{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-7e28121{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-0f4e035{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-3be8b41{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-662a161{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-e693309{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-b1b8057{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-d59a6d9{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-1dd4b7c{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-72d8e41{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-31826d8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-3e5c027{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-5bb3655{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-946a20f{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-1253799{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-b304126{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-fd00fb5{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-38c8ea1{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-f39d956{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-171f693{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-ea8e27c{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-3b59c75{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-c2e9272{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-2280aad{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-cbde3cb{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-f825f62{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-211af39{--display:flex;}.elementor-1200 .elementor-element.elementor-element-4545570{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-b377832{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-c8a7604 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-67053b9{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-67053b9 a:hover, .elementor-1200 .elementor-element.elementor-element-67053b9 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-7429e47{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-710155b .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-d7be1c4{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-d7be1c4 a:hover, .elementor-1200 .elementor-element.elementor-element-d7be1c4 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-5dfbdb0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-634f3c0 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-1ce99c3{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-1ce99c3 a:hover, .elementor-1200 .elementor-element.elementor-element-1ce99c3 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-9915af2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-915354a .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-26cd55d{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-26cd55d a:hover, .elementor-1200 .elementor-element.elementor-element-26cd55d a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-bdd19cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-328bf95 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-ce33df3{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-ce33df3 a:hover, .elementor-1200 .elementor-element.elementor-element-ce33df3 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-dfe59cf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-9799b7a .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-c98be01{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-c98be01 a:hover, .elementor-1200 .elementor-element.elementor-element-c98be01 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-d35a1db{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-4969ad9 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-35756e7{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-35756e7 a:hover, .elementor-1200 .elementor-element.elementor-element-35756e7 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-adfdcba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-ed9a9cb .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-41b637f{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-41b637f a:hover, .elementor-1200 .elementor-element.elementor-element-41b637f a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-e39778d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-5bd35e0 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-88bdc5e{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-88bdc5e a:hover, .elementor-1200 .elementor-element.elementor-element-88bdc5e a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-b7a60ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-27b0d21 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-cb1d526{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-cb1d526 a:hover, .elementor-1200 .elementor-element.elementor-element-cb1d526 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-a18edea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-f61f993 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-a641c15{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-a641c15 a:hover, .elementor-1200 .elementor-element.elementor-element-a641c15 a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-d93cf0b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:5px 5px 15px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-03d7835 .elementor-heading-title{font-size:20px;line-height:22px;}.elementor-1200 .elementor-element.elementor-element-50ea0fb{color:var( --e-global-color-text );}.elementor-1200 .elementor-element.elementor-element-50ea0fb a:hover, .elementor-1200 .elementor-element.elementor-element-50ea0fb a:focus{color:var( --e-global-color-secondary );}.elementor-1200 .elementor-element.elementor-element-bf0ac59{--display:flex;}.elementor-1200 .elementor-element.elementor-element-ea9db54{--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:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1200 .elementor-element.elementor-element-ea9db54:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-ea9db54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1200 .elementor-element.elementor-element-e8497e7{--display:flex;--min-height:0px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-f595223{text-align:start;}.elementor-1200 .elementor-element.elementor-element-f595223 .elementor-heading-title{font-size:22px;letter-spacing:1.9px;word-spacing:0px;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-f0a6124{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-1200 .elementor-element.elementor-element-23ec99b .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-23ec99b .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1200 .elementor-element.elementor-element-23ec99b{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:15px;}.elementor-1200 .elementor-element.elementor-element-23ec99b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1200 .elementor-element.elementor-element-23ec99b .elementor-icon-list-item > a{font-size:14px;line-height:47px;}.elementor-1200 .elementor-element.elementor-element-23ec99b .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-d96e7f1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1200 .elementor-element.elementor-element-d96e7f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1200 .elementor-element.elementor-element-31e17e6{--divider-border-style:solid;--divider-color:#9F9F9F;--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-31e17e6 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1200 .elementor-element.elementor-element-31e17e6 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1200 .elementor-element.elementor-element-d24afe2{padding:0px 120px 0px 0px;text-align:center;}.elementor-1200 .elementor-element.elementor-element-d24afe2 .elementor-heading-title{font-size:34px;}.elementor-1200 .elementor-element.elementor-element-c3f629c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-19f861b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-3424a8e{padding:65px 0px 0px 0px;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:15px;}.elementor-1200 .elementor-element.elementor-element-3424a8e .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-3424a8e .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-1200 .elementor-element.elementor-element-3424a8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1200 .elementor-element.elementor-element-3424a8e .elementor-icon-list-item > a{font-size:14px;line-height:48px;}.elementor-1200 .elementor-element.elementor-element-3424a8e .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1200 .elementor-element.elementor-element-a79fff5{--display:flex;}.elementor-1200 .elementor-element.elementor-element-55ec21f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1200 .elementor-element.elementor-element-b436976{--display:flex;}.elementor-1200 .elementor-element.elementor-element-8c76951{--display:flex;}.elementor-1200 .elementor-element.elementor-element-1848317{--display:flex;}.elementor-1200 .elementor-element.elementor-element-7465e18{--display:flex;}.elementor-1200 .elementor-element.elementor-element-a58551a{--display:flex;}.elementor-1200 .elementor-element.elementor-element-d754131{--display:flex;}.elementor-1200 .elementor-element.elementor-element-0faaf54{--display:flex;}.elementor-1200 .elementor-element.elementor-element-9338ca3{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}.elementor-1200 .elementor-element.elementor-element-5960c7a{--display:flex;}.elementor-1200 .elementor-element.elementor-element-2528854{--display:flex;}.elementor-1200 .elementor-element.elementor-element-67de78e{--display:flex;}.elementor-1200 .elementor-element.elementor-element-5500962{--display:flex;}.elementor-1200 .elementor-element.elementor-element-6c78fed{--display:flex;}.elementor-1200 .elementor-element.elementor-element-e98fb05{--display:flex;}.elementor-1200 .elementor-element.elementor-element-d28978f{--display:flex;}.elementor-1200 .elementor-element.elementor-element-164fbe8{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}.elementor-1200 .elementor-element.elementor-element-e427fdd{--display:flex;}.elementor-1200 .elementor-element.elementor-element-1bc7427{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1200 .elementor-element.elementor-element-471f351{text-align:start;}.elementor-1200 .elementor-element.elementor-element-471f351 .elementor-heading-title{font-size:26px;letter-spacing:0.8px;}.elementor-1200 .elementor-element.elementor-element-c4f954c{text-align:start;}.elementor-1200 .elementor-element.elementor-element-c4f954c .elementor-heading-title{font-size:26px;letter-spacing:0.8px;}.elementor-1200 .elementor-element.elementor-element-2baaaf0{--divider-border-style:solid;--divider-color:#9F9F9F;--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-2baaaf0 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-1200 .elementor-element.elementor-element-2baaaf0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1200 .elementor-element.elementor-element-4f3f93d{padding:0px 0px 0px 0px;text-align:center;}.elementor-1200 .elementor-element.elementor-element-4f3f93d .elementor-heading-title{font-size:26px;line-height:0.8px;}.elementor-1200 .elementor-element.elementor-element-6e20dc5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1200 .elementor-element.elementor-element-8be65a8{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:18px 22px 18px 22px;--n-tabs-title-font-size:13px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#0A1628;}.elementor-1200 .elementor-element.elementor-element-8be65a8 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#0C4B7F;}.elementor-1200 .elementor-element.elementor-element-8be65a8.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1200 .elementor-element.elementor-element-8be65a8.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-width:0px 0px 3px 0px;border-color:#B8965A;}:where( .elementor-1200 .elementor-element.elementor-element-8be65a8.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:#FFFFFF;--padding-top:40px;--padding-right:44px;--padding-bottom:40px;--padding-left:44px;}.elementor-1200 .elementor-element.elementor-element-8be65a8.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A1628;}.elementor-1200 .elementor-element.elementor-element-8be65a8.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:"Times New Roman", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-1200 .elementor-element.elementor-element-8be65a8 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#0A1628;}.elementor-1200 .elementor-element.elementor-element-fc840dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1200 .elementor-element.elementor-element-fc840dc:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-fc840dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-03fd213{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B8965A;--border-color:#B8965A;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-1200 .elementor-element.elementor-element-c8e4b5b .elementor-counter{flex-direction:column-reverse;}.elementor-1200 .elementor-element.elementor-element-c8e4b5b .elementor-counter-title{justify-content:center;color:#FFFFFF99;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3px;}.elementor-1200 .elementor-element.elementor-element-c8e4b5b .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#B8965A;font-family:"Times New Roman", Sans-serif;font-size:56px;font-weight:700;}.elementor-1200 .elementor-element.elementor-element-60333f3{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B8965A;--border-color:#B8965A;}.elementor-1200 .elementor-element.elementor-element-8f2c8e8 .elementor-counter{flex-direction:column-reverse;}.elementor-1200 .elementor-element.elementor-element-8f2c8e8 .elementor-counter-title{justify-content:center;color:#FFFFFF99;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3px;}.elementor-1200 .elementor-element.elementor-element-8f2c8e8 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#B8965A;font-family:"Times New Roman", Sans-serif;font-size:56px;font-weight:700;}.elementor-1200 .elementor-element.elementor-element-9939b58{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#B8965A;--border-color:#B8965A;}.elementor-1200 .elementor-element.elementor-element-be82550 .elementor-counter{flex-direction:column-reverse;}.elementor-1200 .elementor-element.elementor-element-be82550 .elementor-counter-title{justify-content:center;color:#FFFFFF99;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3px;}.elementor-1200 .elementor-element.elementor-element-be82550 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#B8965A;font-family:"Times New Roman", Sans-serif;font-size:56px;font-weight:700;}.elementor-1200 .elementor-element.elementor-element-0826ad7{--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-1200 .elementor-element.elementor-element-4d96f58 .elementor-counter{flex-direction:column-reverse;}.elementor-1200 .elementor-element.elementor-element-4d96f58 .elementor-counter-title{justify-content:center;color:#FFFFFF99;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:3px;}.elementor-1200 .elementor-element.elementor-element-4d96f58 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:#B8965A;font-family:"Times New Roman", Sans-serif;font-size:56px;font-weight:700;}.elementor-1200 .elementor-element.elementor-element-53c7403{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1200 .elementor-element.elementor-element-e008057{text-align:center;}.elementor-1200 .elementor-element.elementor-element-e008057 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#B8965A;}.elementor-1200 .elementor-element.elementor-element-dca88d1{text-align:center;}.elementor-1200 .elementor-element.elementor-element-dca88d1 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:42px;font-weight:700;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-0fff304{--divider-border-style:solid;--divider-color:#B8965A;--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-0fff304 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-1200 .elementor-element.elementor-element-0fff304 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1200 .elementor-element.elementor-element-434b5f4 .swiper-pagination-bullet-active, .elementor-1200 .elementor-element.elementor-element-434b5f4 .swiper-pagination-progressbar-fill{background-color:#B8965A;}.elementor-1200 .elementor-element.elementor-element-434b5f4 .swiper-pagination-fraction{color:#B8965A;}.elementor-1200 .elementor-element.elementor-element-434b5f4{box-shadow:0px 4px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-1200 .elementor-element.elementor-element-434b5f4 .elementor-main-swiper .swiper-slide{background-color:#FFFFFF;border-radius:12px;}.elementor-1200 .elementor-element.elementor-element-434b5f4 .elementor-swiper-button{font-size:20px;color:#D0D0D0;}.elementor-1200 .elementor-element.elementor-element-434b5f4 .elementor-swiper-button svg{fill:#D0D0D0;}.elementor-1200 .elementor-element.elementor-element-434b5f4 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#D0D0D0;opacity:1;}.elementor-1200 .elementor-element.elementor-element-434b5f4 .elementor-testimonial__text{color:#0A1628;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;}.elementor-1200 .elementor-element.elementor-element-434b5f4 .elementor-testimonial__name{color:#B8965A;font-family:"Times New Roman", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-1200 .elementor-element.elementor-element-6ed227a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1200 .elementor-element.elementor-element-6ed227a:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-6ed227a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1200 .elementor-element.elementor-element-8c40708{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1200 .elementor-element.elementor-element-8c40708 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:21px;font-weight:600;color:#B8965A;}.elementor-1200 .elementor-element.elementor-element-cfc3ed0{--divider-border-style:solid;--divider-color:#B8965A;--divider-border-width:2px;}.elementor-1200 .elementor-element.elementor-element-cfc3ed0 .elementor-divider-separator{width:12%;margin:0 auto;margin-center:0;}.elementor-1200 .elementor-element.elementor-element-cfc3ed0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1200 .elementor-element.elementor-element-a6f6f99{padding:0px 0px 40px 0px;text-align:center;}.elementor-1200 .elementor-element.elementor-element-a6f6f99 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:700;color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-0f67e7c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-94ae5e9 img{width:33%;}.elementor-1200 .elementor-element.elementor-element-143af36 img{width:51%;}.elementor-1200 .elementor-element.elementor-element-fea0d24 img{width:33%;}.elementor-1200 .elementor-element.elementor-element-e83c1f1 img{width:49%;}.elementor-1200 .elementor-element.elementor-element-94a3e2e img{width:72%;}.elementor-1200 .elementor-element.elementor-element-bb26b8e{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0934DD;--border-color:#0934DD;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1200 .elementor-element.elementor-element-bb26b8e:not(.elementor-motion-effects-element-type-background), .elementor-1200 .elementor-element.elementor-element-bb26b8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1200 .elementor-element.elementor-element-0a183b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-1200 .elementor-element.elementor-element-0a183b3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-1200 .elementor-element.elementor-element-4284962{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:center;font-family:"Rufina", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;color:#FFFFFFB3;}.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button{background-color:#BF9A2F;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px;fill:#1E293B;color:#1E293B;border-style:solid;border-radius:0px 0px 0px 0px;padding:25px 40px 25px 40px;}.elementor-1200 .elementor-element.elementor-element-5084457{padding:20px 0px 0px 0px;}@media(max-width:1024px){.elementor-1200 .elementor-element.elementor-element-9d9eb74{--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-82f338e{--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-4545570{--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-55ec21f{--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-0f67e7c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1200 .elementor-element.elementor-element-b9d66b2{--width:38.487%;}.elementor-1200 .elementor-element.elementor-element-67e6967{--width:50%;}.elementor-1200 .elementor-element.elementor-element-9d9eb74{--content-width:1200px;}.elementor-1200 .elementor-element.elementor-element-211af39{--content-width:1400px;}.elementor-1200 .elementor-element.elementor-element-d96e7f1{--width:219.498%;}.elementor-1200 .elementor-element.elementor-element-03fd213{--width:25%;}.elementor-1200 .elementor-element.elementor-element-60333f3{--width:25%;}.elementor-1200 .elementor-element.elementor-element-9939b58{--width:25%;}.elementor-1200 .elementor-element.elementor-element-0826ad7{--width:25%;}.elementor-1200 .elementor-element.elementor-element-53c7403{--content-width:1200px;}.elementor-1200 .elementor-element.elementor-element-6ed227a{--content-width:1200px;}.elementor-1200 .elementor-element.elementor-element-0f67e7c{--content-width:1200px;}}@media(max-width:767px){.elementor-1200 .elementor-element.elementor-element-6016a5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1200 .elementor-element.elementor-element-67e6967{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1200 .elementor-element.elementor-element-1cafe93 .elementor-heading-title{font-size:36px;}.elementor-1200 .elementor-element.elementor-element-9d9eb74{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-82f338e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-4545570{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-55ec21f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1200 .elementor-element.elementor-element-0f67e7c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for divider, class: .elementor-element-63c1f17 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-63c1f17 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-321727f *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e898c25 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a1751fe *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-235b23a *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b715063 */.elementor-1200 .elementor-element.elementor-element-b715063{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    position:relative;
    padding-left:28px;
    color:#34375a;
    font-size:16px;
    line-height:1.75;
    font-weight:400;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item:before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:1px;
    height:100%;
    background:#d2bf7a;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-tag{
    display:inline-block;
    background:#0f1733;
    color:#d8b15a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 12px;
    border-radius:4px;
    margin-right:10px;
    margin-bottom:4px;
    line-height:1.2;
    vertical-align:middle;
}

@media(max-width:767px){

.elementor-1200 .elementor-element.elementor-element-b715063{
    gap:20px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    font-size:15px;
    line-height:1.7;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f338e *//* DESCRIPTION TEXT */
.elementor-1200 .elementor-element.elementor-element-82f338e p{
    color:#334155;

    font-size:16px;

    line-height:1.8;

    margin:0;

    transition:all .35s ease;
}

/* TITLE / LABELS */
.elementor-1200 .elementor-element.elementor-element-82f338e strong,
.elementor-1200 .elementor-element.elementor-element-82f338e b{
    color:#0C4B7F;

    font-size:22px;

    font-weight:700;

    letter-spacing:-0.4px;

    line-height:1.3;

    transition:all .35s ease;
}

/* HOVER EFFECT */
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover strong,
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover b{
    color:#082f52;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b377832 *//* Main Section Wrapper */
.custom-resource-section .elementor-container {
    gap: 30px;
}

/* Individual Card Container */
.custom-resource-section .elementor-column {
    transition: all 0.35s ease;
}

.custom-resource-section .elementor-widget-wrap {
    background: #f8f8f8;
    padding: 38px 28px;
    min-height: 250px;
    border-top: 3px solid #c9a227;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hover Effect */
.custom-resource-section .elementor-widget-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
    background: #ffffff;
}

/* Title Styling */
.custom-resource-section h3,
.custom-resource-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #1d4c8f;
    margin-bottom: 22px;
    transition: color 0.3s ease;
}

/* Title Hover */
.custom-resource-section .elementor-widget-wrap:hover h3,
.custom-resource-section .elementor-widget-wrap:hover .elementor-heading-title {
    color: #0d3568;
}

/* Description Text */
.custom-resource-section p,
.custom-resource-section .elementor-text-editor {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .custom-resource-section .elementor-widget-wrap {
        min-height: 220px;
        padding: 30px 24px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 28px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .custom-resource-section .elementor-container {
        gap: 20px;
    }

    .custom-resource-section .elementor-column {
        width: 100% !important;
    }

    .custom-resource-section .elementor-widget-wrap {
        min-height: auto;
        padding: 24px 20px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 24px;
    }

    .custom-resource-section p,
    .custom-resource-section .elementor-text-editor {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4545570 *//* PREMIUM HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    position:relative;
    overflow:hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

/* LIGHT SWEEP EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-20deg);

    transition:left .8s ease;
}

/* CARD HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:
        translateY(-12px)
        scale(1.02);

    box-shadow:
        0 25px 50px rgba(12,75,127,.12);

    border-top-color:#0C4B7F;
}

/* ANIMATED LIGHT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::before{
    left:140%;
}

/* TITLE ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    transform:translateY(-4px);

    color:#0C4B7F;
}

/* TEXT ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover p{
    transform:translateY(-2px);

    opacity:.9;
}

/* GOLD ACCENT GLOW */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    transition:
        transform .45s ease,
        opacity .45s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.5);

    opacity:.8;
}

/* FADE-IN ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget{
    animation:premiumFade .8s ease both;
}

/* STAGGER EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(1){
    animation-delay:.1s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(2){
    animation-delay:.2s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(3){
    animation-delay:.3s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(4){
    animation-delay:.4s;
}

/* KEYFRAMES */
@keyframes premiumFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* GRID SECTION */
.elementor-1200 .elementor-element.elementor-element-4545570{
    padding:20px 10px;
}

/* CARD */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    background:#ffffff;

    padding:34px 32px;

    min-height:320px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    position:relative;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    border-top:2px solid #C8A96B;

    box-shadow:
        0 8px 24px rgba(15,23,42,.06);

    overflow:hidden;
}

/* REMOVE EXTRA ELEMENTOR SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-heading{
    margin-bottom:0;
}

/* TITLE */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    color:#0C4B7F;

    font-size:22px;

    line-height:1.2;

    font-weight:600;

    letter-spacing:-0.4px;

    margin-bottom:18px;

    transition:all .3s ease;
}

/* DESCRIPTION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    color:#475569;

    font-size:16px;

    line-height:1.7;

    margin:0;
}

/* HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(15,23,42,.10);

    border-top-color:#0C4B7F;
}

/* TITLE HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    color:#082f52;
}

/* SUBTLE GOLD ACCENT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-30px;
    bottom:-30px;

    background:rgba(200,169,107,.06);

    border-radius:50%;

    transition:all .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.3);
}

/* LINKS */
.elementor-1200 .elementor-element.elementor-element-4545570 a{
    text-decoration:none;
}

/* BETTER COLUMN SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column{
    margin-bottom:28px;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
        min-height:auto;
        padding:28px 24px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 h2,
    .elementor-1200 .elementor-element.elementor-element-4545570 h3,
    .elementor-1200 .elementor-element.elementor-element-4545570 h4{
        font-size:20px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0a6124 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9338ca3 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-164fbe8 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc7427 *//* HEADING */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3{
    color:#0C4B7F;
    font-size:32px;
    font-weight:700;
    letter-spacing:-0.8px;
    line-height:1.2;

    margin-bottom:50px;

    position:relative;

    display:inline-block;
}

/* GOLD UNDERLINE */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2::after,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-14px;

    width:90px;
    height:4px;

    border-radius:50px;

    background: linear-gradient(
        90deg,
        #C8A96B,
        #E7D3A7
    );
}

/* CONTACT BOX TEXT */
.elementor-1200 .elementor-element.elementor-element-1bc7427 .elementor-widget-text-editor p{
    display:flex;
    align-items:center;
    gap:14px;

    background:#ffffff;
    padding:22px 26px;
    border-radius:0px;

    border:1px solid rgba(12,75,127,0.08);

    box-shadow:
        0 4px 14px rgba(15,23,42,0.04);

    font-size:16px;
    line-height:1.7;

    transition: all .35s ease;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-321727f *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e898c25 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a1751fe *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-235b23a *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b715063 */.elementor-1200 .elementor-element.elementor-element-b715063{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    position:relative;
    padding-left:28px;
    color:#34375a;
    font-size:16px;
    line-height:1.75;
    font-weight:400;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item:before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:1px;
    height:100%;
    background:#d2bf7a;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-tag{
    display:inline-block;
    background:#0f1733;
    color:#d8b15a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 12px;
    border-radius:4px;
    margin-right:10px;
    margin-bottom:4px;
    line-height:1.2;
    vertical-align:middle;
}

@media(max-width:767px){

.elementor-1200 .elementor-element.elementor-element-b715063{
    gap:20px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    font-size:15px;
    line-height:1.7;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f338e *//* DESCRIPTION TEXT */
.elementor-1200 .elementor-element.elementor-element-82f338e p{
    color:#334155;

    font-size:16px;

    line-height:1.8;

    margin:0;

    transition:all .35s ease;
}

/* TITLE / LABELS */
.elementor-1200 .elementor-element.elementor-element-82f338e strong,
.elementor-1200 .elementor-element.elementor-element-82f338e b{
    color:#0C4B7F;

    font-size:22px;

    font-weight:700;

    letter-spacing:-0.4px;

    line-height:1.3;

    transition:all .35s ease;
}

/* HOVER EFFECT */
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover strong,
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover b{
    color:#082f52;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b377832 *//* Main Section Wrapper */
.custom-resource-section .elementor-container {
    gap: 30px;
}

/* Individual Card Container */
.custom-resource-section .elementor-column {
    transition: all 0.35s ease;
}

.custom-resource-section .elementor-widget-wrap {
    background: #f8f8f8;
    padding: 38px 28px;
    min-height: 250px;
    border-top: 3px solid #c9a227;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hover Effect */
.custom-resource-section .elementor-widget-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
    background: #ffffff;
}

/* Title Styling */
.custom-resource-section h3,
.custom-resource-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #1d4c8f;
    margin-bottom: 22px;
    transition: color 0.3s ease;
}

/* Title Hover */
.custom-resource-section .elementor-widget-wrap:hover h3,
.custom-resource-section .elementor-widget-wrap:hover .elementor-heading-title {
    color: #0d3568;
}

/* Description Text */
.custom-resource-section p,
.custom-resource-section .elementor-text-editor {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .custom-resource-section .elementor-widget-wrap {
        min-height: 220px;
        padding: 30px 24px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 28px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .custom-resource-section .elementor-container {
        gap: 20px;
    }

    .custom-resource-section .elementor-column {
        width: 100% !important;
    }

    .custom-resource-section .elementor-widget-wrap {
        min-height: auto;
        padding: 24px 20px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 24px;
    }

    .custom-resource-section p,
    .custom-resource-section .elementor-text-editor {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4545570 *//* PREMIUM HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    position:relative;
    overflow:hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

/* LIGHT SWEEP EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-20deg);

    transition:left .8s ease;
}

/* CARD HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:
        translateY(-12px)
        scale(1.02);

    box-shadow:
        0 25px 50px rgba(12,75,127,.12);

    border-top-color:#0C4B7F;
}

/* ANIMATED LIGHT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::before{
    left:140%;
}

/* TITLE ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    transform:translateY(-4px);

    color:#0C4B7F;
}

/* TEXT ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover p{
    transform:translateY(-2px);

    opacity:.9;
}

/* GOLD ACCENT GLOW */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    transition:
        transform .45s ease,
        opacity .45s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.5);

    opacity:.8;
}

/* FADE-IN ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget{
    animation:premiumFade .8s ease both;
}

/* STAGGER EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(1){
    animation-delay:.1s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(2){
    animation-delay:.2s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(3){
    animation-delay:.3s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(4){
    animation-delay:.4s;
}

/* KEYFRAMES */
@keyframes premiumFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* GRID SECTION */
.elementor-1200 .elementor-element.elementor-element-4545570{
    padding:20px 10px;
}

/* CARD */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    background:#ffffff;

    padding:34px 32px;

    min-height:320px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    position:relative;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    border-top:2px solid #C8A96B;

    box-shadow:
        0 8px 24px rgba(15,23,42,.06);

    overflow:hidden;
}

/* REMOVE EXTRA ELEMENTOR SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-heading{
    margin-bottom:0;
}

/* TITLE */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    color:#0C4B7F;

    font-size:22px;

    line-height:1.2;

    font-weight:600;

    letter-spacing:-0.4px;

    margin-bottom:18px;

    transition:all .3s ease;
}

/* DESCRIPTION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    color:#475569;

    font-size:16px;

    line-height:1.7;

    margin:0;
}

/* HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(15,23,42,.10);

    border-top-color:#0C4B7F;
}

/* TITLE HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    color:#082f52;
}

/* SUBTLE GOLD ACCENT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-30px;
    bottom:-30px;

    background:rgba(200,169,107,.06);

    border-radius:50%;

    transition:all .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.3);
}

/* LINKS */
.elementor-1200 .elementor-element.elementor-element-4545570 a{
    text-decoration:none;
}

/* BETTER COLUMN SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column{
    margin-bottom:28px;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
        min-height:auto;
        padding:28px 24px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 h2,
    .elementor-1200 .elementor-element.elementor-element-4545570 h3,
    .elementor-1200 .elementor-element.elementor-element-4545570 h4{
        font-size:20px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0a6124 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9338ca3 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-164fbe8 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc7427 *//* HEADING */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3{
    color:#0C4B7F;
    font-size:32px;
    font-weight:700;
    letter-spacing:-0.8px;
    line-height:1.2;

    margin-bottom:50px;

    position:relative;

    display:inline-block;
}

/* GOLD UNDERLINE */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2::after,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-14px;

    width:90px;
    height:4px;

    border-radius:50px;

    background: linear-gradient(
        90deg,
        #C8A96B,
        #E7D3A7
    );
}

/* CONTACT BOX TEXT */
.elementor-1200 .elementor-element.elementor-element-1bc7427 .elementor-widget-text-editor p{
    display:flex;
    align-items:center;
    gap:14px;

    background:#ffffff;
    padding:22px 26px;
    border-radius:0px;

    border:1px solid rgba(12,75,127,0.08);

    box-shadow:
        0 4px 14px rgba(15,23,42,0.04);

    font-size:16px;
    line-height:1.7;

    transition: all .35s ease;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-321727f *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e898c25 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a1751fe *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-235b23a *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b715063 */.elementor-1200 .elementor-element.elementor-element-b715063{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    position:relative;
    padding-left:28px;
    color:#34375a;
    font-size:16px;
    line-height:1.75;
    font-weight:400;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item:before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:1px;
    height:100%;
    background:#d2bf7a;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-tag{
    display:inline-block;
    background:#0f1733;
    color:#d8b15a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 12px;
    border-radius:4px;
    margin-right:10px;
    margin-bottom:4px;
    line-height:1.2;
    vertical-align:middle;
}

@media(max-width:767px){

.elementor-1200 .elementor-element.elementor-element-b715063{
    gap:20px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    font-size:15px;
    line-height:1.7;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f338e *//* DESCRIPTION TEXT */
.elementor-1200 .elementor-element.elementor-element-82f338e p{
    color:#334155;

    font-size:16px;

    line-height:1.8;

    margin:0;

    transition:all .35s ease;
}

/* TITLE / LABELS */
.elementor-1200 .elementor-element.elementor-element-82f338e strong,
.elementor-1200 .elementor-element.elementor-element-82f338e b{
    color:#0C4B7F;

    font-size:22px;

    font-weight:700;

    letter-spacing:-0.4px;

    line-height:1.3;

    transition:all .35s ease;
}

/* HOVER EFFECT */
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover strong,
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover b{
    color:#082f52;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b377832 *//* Main Section Wrapper */
.custom-resource-section .elementor-container {
    gap: 30px;
}

/* Individual Card Container */
.custom-resource-section .elementor-column {
    transition: all 0.35s ease;
}

.custom-resource-section .elementor-widget-wrap {
    background: #f8f8f8;
    padding: 38px 28px;
    min-height: 250px;
    border-top: 3px solid #c9a227;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hover Effect */
.custom-resource-section .elementor-widget-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
    background: #ffffff;
}

/* Title Styling */
.custom-resource-section h3,
.custom-resource-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #1d4c8f;
    margin-bottom: 22px;
    transition: color 0.3s ease;
}

/* Title Hover */
.custom-resource-section .elementor-widget-wrap:hover h3,
.custom-resource-section .elementor-widget-wrap:hover .elementor-heading-title {
    color: #0d3568;
}

/* Description Text */
.custom-resource-section p,
.custom-resource-section .elementor-text-editor {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .custom-resource-section .elementor-widget-wrap {
        min-height: 220px;
        padding: 30px 24px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 28px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .custom-resource-section .elementor-container {
        gap: 20px;
    }

    .custom-resource-section .elementor-column {
        width: 100% !important;
    }

    .custom-resource-section .elementor-widget-wrap {
        min-height: auto;
        padding: 24px 20px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 24px;
    }

    .custom-resource-section p,
    .custom-resource-section .elementor-text-editor {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4545570 *//* PREMIUM HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    position:relative;
    overflow:hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

/* LIGHT SWEEP EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-20deg);

    transition:left .8s ease;
}

/* CARD HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:
        translateY(-12px)
        scale(1.02);

    box-shadow:
        0 25px 50px rgba(12,75,127,.12);

    border-top-color:#0C4B7F;
}

/* ANIMATED LIGHT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::before{
    left:140%;
}

/* TITLE ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    transform:translateY(-4px);

    color:#0C4B7F;
}

/* TEXT ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover p{
    transform:translateY(-2px);

    opacity:.9;
}

/* GOLD ACCENT GLOW */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    transition:
        transform .45s ease,
        opacity .45s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.5);

    opacity:.8;
}

/* FADE-IN ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget{
    animation:premiumFade .8s ease both;
}

/* STAGGER EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(1){
    animation-delay:.1s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(2){
    animation-delay:.2s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(3){
    animation-delay:.3s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(4){
    animation-delay:.4s;
}

/* KEYFRAMES */
@keyframes premiumFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* GRID SECTION */
.elementor-1200 .elementor-element.elementor-element-4545570{
    padding:20px 10px;
}

/* CARD */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    background:#ffffff;

    padding:34px 32px;

    min-height:320px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    position:relative;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    border-top:2px solid #C8A96B;

    box-shadow:
        0 8px 24px rgba(15,23,42,.06);

    overflow:hidden;
}

/* REMOVE EXTRA ELEMENTOR SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-heading{
    margin-bottom:0;
}

/* TITLE */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    color:#0C4B7F;

    font-size:22px;

    line-height:1.2;

    font-weight:600;

    letter-spacing:-0.4px;

    margin-bottom:18px;

    transition:all .3s ease;
}

/* DESCRIPTION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    color:#475569;

    font-size:16px;

    line-height:1.7;

    margin:0;
}

/* HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(15,23,42,.10);

    border-top-color:#0C4B7F;
}

/* TITLE HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    color:#082f52;
}

/* SUBTLE GOLD ACCENT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-30px;
    bottom:-30px;

    background:rgba(200,169,107,.06);

    border-radius:50%;

    transition:all .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.3);
}

/* LINKS */
.elementor-1200 .elementor-element.elementor-element-4545570 a{
    text-decoration:none;
}

/* BETTER COLUMN SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column{
    margin-bottom:28px;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
        min-height:auto;
        padding:28px 24px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 h2,
    .elementor-1200 .elementor-element.elementor-element-4545570 h3,
    .elementor-1200 .elementor-element.elementor-element-4545570 h4{
        font-size:20px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0a6124 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9338ca3 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-164fbe8 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc7427 *//* HEADING */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3{
    color:#0C4B7F;
    font-size:32px;
    font-weight:700;
    letter-spacing:-0.8px;
    line-height:1.2;

    margin-bottom:50px;

    position:relative;

    display:inline-block;
}

/* GOLD UNDERLINE */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2::after,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-14px;

    width:90px;
    height:4px;

    border-radius:50px;

    background: linear-gradient(
        90deg,
        #C8A96B,
        #E7D3A7
    );
}

/* CONTACT BOX TEXT */
.elementor-1200 .elementor-element.elementor-element-1bc7427 .elementor-widget-text-editor p{
    display:flex;
    align-items:center;
    gap:14px;

    background:#ffffff;
    padding:22px 26px;
    border-radius:0px;

    border:1px solid rgba(12,75,127,0.08);

    box-shadow:
        0 4px 14px rgba(15,23,42,0.04);

    font-size:16px;
    line-height:1.7;

    transition: all .35s ease;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-321727f *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e898c25 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a1751fe *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-235b23a *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b715063 */.elementor-1200 .elementor-element.elementor-element-b715063{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    position:relative;
    padding-left:28px;
    color:#34375a;
    font-size:16px;
    line-height:1.75;
    font-weight:400;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item:before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:1px;
    height:100%;
    background:#d2bf7a;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-tag{
    display:inline-block;
    background:#0f1733;
    color:#d8b15a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 12px;
    border-radius:4px;
    margin-right:10px;
    margin-bottom:4px;
    line-height:1.2;
    vertical-align:middle;
}

@media(max-width:767px){

.elementor-1200 .elementor-element.elementor-element-b715063{
    gap:20px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    font-size:15px;
    line-height:1.7;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f338e *//* DESCRIPTION TEXT */
.elementor-1200 .elementor-element.elementor-element-82f338e p{
    color:#334155;

    font-size:16px;

    line-height:1.8;

    margin:0;

    transition:all .35s ease;
}

/* TITLE / LABELS */
.elementor-1200 .elementor-element.elementor-element-82f338e strong,
.elementor-1200 .elementor-element.elementor-element-82f338e b{
    color:#0C4B7F;

    font-size:22px;

    font-weight:700;

    letter-spacing:-0.4px;

    line-height:1.3;

    transition:all .35s ease;
}

/* HOVER EFFECT */
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover strong,
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover b{
    color:#082f52;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b377832 *//* Main Section Wrapper */
.custom-resource-section .elementor-container {
    gap: 30px;
}

/* Individual Card Container */
.custom-resource-section .elementor-column {
    transition: all 0.35s ease;
}

.custom-resource-section .elementor-widget-wrap {
    background: #f8f8f8;
    padding: 38px 28px;
    min-height: 250px;
    border-top: 3px solid #c9a227;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hover Effect */
.custom-resource-section .elementor-widget-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
    background: #ffffff;
}

/* Title Styling */
.custom-resource-section h3,
.custom-resource-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #1d4c8f;
    margin-bottom: 22px;
    transition: color 0.3s ease;
}

/* Title Hover */
.custom-resource-section .elementor-widget-wrap:hover h3,
.custom-resource-section .elementor-widget-wrap:hover .elementor-heading-title {
    color: #0d3568;
}

/* Description Text */
.custom-resource-section p,
.custom-resource-section .elementor-text-editor {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .custom-resource-section .elementor-widget-wrap {
        min-height: 220px;
        padding: 30px 24px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 28px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .custom-resource-section .elementor-container {
        gap: 20px;
    }

    .custom-resource-section .elementor-column {
        width: 100% !important;
    }

    .custom-resource-section .elementor-widget-wrap {
        min-height: auto;
        padding: 24px 20px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 24px;
    }

    .custom-resource-section p,
    .custom-resource-section .elementor-text-editor {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4545570 *//* PREMIUM HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    position:relative;
    overflow:hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

/* LIGHT SWEEP EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-20deg);

    transition:left .8s ease;
}

/* CARD HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:
        translateY(-12px)
        scale(1.02);

    box-shadow:
        0 25px 50px rgba(12,75,127,.12);

    border-top-color:#0C4B7F;
}

/* ANIMATED LIGHT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::before{
    left:140%;
}

/* TITLE ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    transform:translateY(-4px);

    color:#0C4B7F;
}

/* TEXT ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover p{
    transform:translateY(-2px);

    opacity:.9;
}

/* GOLD ACCENT GLOW */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    transition:
        transform .45s ease,
        opacity .45s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.5);

    opacity:.8;
}

/* FADE-IN ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget{
    animation:premiumFade .8s ease both;
}

/* STAGGER EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(1){
    animation-delay:.1s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(2){
    animation-delay:.2s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(3){
    animation-delay:.3s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(4){
    animation-delay:.4s;
}

/* KEYFRAMES */
@keyframes premiumFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* GRID SECTION */
.elementor-1200 .elementor-element.elementor-element-4545570{
    padding:20px 10px;
}

/* CARD */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    background:#ffffff;

    padding:34px 32px;

    min-height:320px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    position:relative;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    border-top:2px solid #C8A96B;

    box-shadow:
        0 8px 24px rgba(15,23,42,.06);

    overflow:hidden;
}

/* REMOVE EXTRA ELEMENTOR SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-heading{
    margin-bottom:0;
}

/* TITLE */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    color:#0C4B7F;

    font-size:22px;

    line-height:1.2;

    font-weight:600;

    letter-spacing:-0.4px;

    margin-bottom:18px;

    transition:all .3s ease;
}

/* DESCRIPTION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    color:#475569;

    font-size:16px;

    line-height:1.7;

    margin:0;
}

/* HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(15,23,42,.10);

    border-top-color:#0C4B7F;
}

/* TITLE HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    color:#082f52;
}

/* SUBTLE GOLD ACCENT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-30px;
    bottom:-30px;

    background:rgba(200,169,107,.06);

    border-radius:50%;

    transition:all .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.3);
}

/* LINKS */
.elementor-1200 .elementor-element.elementor-element-4545570 a{
    text-decoration:none;
}

/* BETTER COLUMN SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column{
    margin-bottom:28px;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
        min-height:auto;
        padding:28px 24px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 h2,
    .elementor-1200 .elementor-element.elementor-element-4545570 h3,
    .elementor-1200 .elementor-element.elementor-element-4545570 h4{
        font-size:20px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0a6124 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9338ca3 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-164fbe8 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc7427 *//* HEADING */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3{
    color:#0C4B7F;
    font-size:32px;
    font-weight:700;
    letter-spacing:-0.8px;
    line-height:1.2;

    margin-bottom:50px;

    position:relative;

    display:inline-block;
}

/* GOLD UNDERLINE */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2::after,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-14px;

    width:90px;
    height:4px;

    border-radius:50px;

    background: linear-gradient(
        90deg,
        #C8A96B,
        #E7D3A7
    );
}

/* CONTACT BOX TEXT */
.elementor-1200 .elementor-element.elementor-element-1bc7427 .elementor-widget-text-editor p{
    display:flex;
    align-items:center;
    gap:14px;

    background:#ffffff;
    padding:22px 26px;
    border-radius:0px;

    border:1px solid rgba(12,75,127,0.08);

    box-shadow:
        0 4px 14px rgba(15,23,42,0.04);

    font-size:16px;
    line-height:1.7;

    transition: all .35s ease;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-321727f *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e898c25 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a1751fe *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-235b23a *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b715063 */.elementor-1200 .elementor-element.elementor-element-b715063{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    position:relative;
    padding-left:28px;
    color:#34375a;
    font-size:16px;
    line-height:1.75;
    font-weight:400;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item:before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:1px;
    height:100%;
    background:#d2bf7a;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-tag{
    display:inline-block;
    background:#0f1733;
    color:#d8b15a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 12px;
    border-radius:4px;
    margin-right:10px;
    margin-bottom:4px;
    line-height:1.2;
    vertical-align:middle;
}

@media(max-width:767px){

.elementor-1200 .elementor-element.elementor-element-b715063{
    gap:20px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    font-size:15px;
    line-height:1.7;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f338e *//* DESCRIPTION TEXT */
.elementor-1200 .elementor-element.elementor-element-82f338e p{
    color:#334155;

    font-size:16px;

    line-height:1.8;

    margin:0;

    transition:all .35s ease;
}

/* TITLE / LABELS */
.elementor-1200 .elementor-element.elementor-element-82f338e strong,
.elementor-1200 .elementor-element.elementor-element-82f338e b{
    color:#0C4B7F;

    font-size:22px;

    font-weight:700;

    letter-spacing:-0.4px;

    line-height:1.3;

    transition:all .35s ease;
}

/* HOVER EFFECT */
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover strong,
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover b{
    color:#082f52;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b377832 *//* Main Section Wrapper */
.custom-resource-section .elementor-container {
    gap: 30px;
}

/* Individual Card Container */
.custom-resource-section .elementor-column {
    transition: all 0.35s ease;
}

.custom-resource-section .elementor-widget-wrap {
    background: #f8f8f8;
    padding: 38px 28px;
    min-height: 250px;
    border-top: 3px solid #c9a227;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hover Effect */
.custom-resource-section .elementor-widget-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
    background: #ffffff;
}

/* Title Styling */
.custom-resource-section h3,
.custom-resource-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #1d4c8f;
    margin-bottom: 22px;
    transition: color 0.3s ease;
}

/* Title Hover */
.custom-resource-section .elementor-widget-wrap:hover h3,
.custom-resource-section .elementor-widget-wrap:hover .elementor-heading-title {
    color: #0d3568;
}

/* Description Text */
.custom-resource-section p,
.custom-resource-section .elementor-text-editor {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .custom-resource-section .elementor-widget-wrap {
        min-height: 220px;
        padding: 30px 24px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 28px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .custom-resource-section .elementor-container {
        gap: 20px;
    }

    .custom-resource-section .elementor-column {
        width: 100% !important;
    }

    .custom-resource-section .elementor-widget-wrap {
        min-height: auto;
        padding: 24px 20px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 24px;
    }

    .custom-resource-section p,
    .custom-resource-section .elementor-text-editor {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4545570 *//* PREMIUM HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    position:relative;
    overflow:hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

/* LIGHT SWEEP EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-20deg);

    transition:left .8s ease;
}

/* CARD HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:
        translateY(-12px)
        scale(1.02);

    box-shadow:
        0 25px 50px rgba(12,75,127,.12);

    border-top-color:#0C4B7F;
}

/* ANIMATED LIGHT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::before{
    left:140%;
}

/* TITLE ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    transform:translateY(-4px);

    color:#0C4B7F;
}

/* TEXT ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover p{
    transform:translateY(-2px);

    opacity:.9;
}

/* GOLD ACCENT GLOW */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    transition:
        transform .45s ease,
        opacity .45s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.5);

    opacity:.8;
}

/* FADE-IN ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget{
    animation:premiumFade .8s ease both;
}

/* STAGGER EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(1){
    animation-delay:.1s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(2){
    animation-delay:.2s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(3){
    animation-delay:.3s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(4){
    animation-delay:.4s;
}

/* KEYFRAMES */
@keyframes premiumFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* GRID SECTION */
.elementor-1200 .elementor-element.elementor-element-4545570{
    padding:20px 10px;
}

/* CARD */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    background:#ffffff;

    padding:34px 32px;

    min-height:320px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    position:relative;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    border-top:2px solid #C8A96B;

    box-shadow:
        0 8px 24px rgba(15,23,42,.06);

    overflow:hidden;
}

/* REMOVE EXTRA ELEMENTOR SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-heading{
    margin-bottom:0;
}

/* TITLE */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    color:#0C4B7F;

    font-size:22px;

    line-height:1.2;

    font-weight:600;

    letter-spacing:-0.4px;

    margin-bottom:18px;

    transition:all .3s ease;
}

/* DESCRIPTION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    color:#475569;

    font-size:16px;

    line-height:1.7;

    margin:0;
}

/* HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(15,23,42,.10);

    border-top-color:#0C4B7F;
}

/* TITLE HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    color:#082f52;
}

/* SUBTLE GOLD ACCENT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-30px;
    bottom:-30px;

    background:rgba(200,169,107,.06);

    border-radius:50%;

    transition:all .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.3);
}

/* LINKS */
.elementor-1200 .elementor-element.elementor-element-4545570 a{
    text-decoration:none;
}

/* BETTER COLUMN SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column{
    margin-bottom:28px;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
        min-height:auto;
        padding:28px 24px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 h2,
    .elementor-1200 .elementor-element.elementor-element-4545570 h3,
    .elementor-1200 .elementor-element.elementor-element-4545570 h4{
        font-size:20px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0a6124 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9338ca3 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-164fbe8 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc7427 *//* HEADING */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3{
    color:#0C4B7F;
    font-size:32px;
    font-weight:700;
    letter-spacing:-0.8px;
    line-height:1.2;

    margin-bottom:50px;

    position:relative;

    display:inline-block;
}

/* GOLD UNDERLINE */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2::after,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-14px;

    width:90px;
    height:4px;

    border-radius:50px;

    background: linear-gradient(
        90deg,
        #C8A96B,
        #E7D3A7
    );
}

/* CONTACT BOX TEXT */
.elementor-1200 .elementor-element.elementor-element-1bc7427 .elementor-widget-text-editor p{
    display:flex;
    align-items:center;
    gap:14px;

    background:#ffffff;
    padding:22px 26px;
    border-radius:0px;

    border:1px solid rgba(12,75,127,0.08);

    box-shadow:
        0 4px 14px rgba(15,23,42,0.04);

    font-size:16px;
    line-height:1.7;

    transition: all .35s ease;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-321727f *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e898c25 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a1751fe *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-235b23a *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b715063 */.elementor-1200 .elementor-element.elementor-element-b715063{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    position:relative;
    padding-left:28px;
    color:#34375a;
    font-size:16px;
    line-height:1.75;
    font-weight:400;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item:before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:1px;
    height:100%;
    background:#d2bf7a;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-tag{
    display:inline-block;
    background:#0f1733;
    color:#d8b15a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 12px;
    border-radius:4px;
    margin-right:10px;
    margin-bottom:4px;
    line-height:1.2;
    vertical-align:middle;
}

@media(max-width:767px){

.elementor-1200 .elementor-element.elementor-element-b715063{
    gap:20px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    font-size:15px;
    line-height:1.7;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f338e *//* DESCRIPTION TEXT */
.elementor-1200 .elementor-element.elementor-element-82f338e p{
    color:#334155;

    font-size:16px;

    line-height:1.8;

    margin:0;

    transition:all .35s ease;
}

/* TITLE / LABELS */
.elementor-1200 .elementor-element.elementor-element-82f338e strong,
.elementor-1200 .elementor-element.elementor-element-82f338e b{
    color:#0C4B7F;

    font-size:22px;

    font-weight:700;

    letter-spacing:-0.4px;

    line-height:1.3;

    transition:all .35s ease;
}

/* HOVER EFFECT */
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover strong,
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover b{
    color:#082f52;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b377832 *//* Main Section Wrapper */
.custom-resource-section .elementor-container {
    gap: 30px;
}

/* Individual Card Container */
.custom-resource-section .elementor-column {
    transition: all 0.35s ease;
}

.custom-resource-section .elementor-widget-wrap {
    background: #f8f8f8;
    padding: 38px 28px;
    min-height: 250px;
    border-top: 3px solid #c9a227;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hover Effect */
.custom-resource-section .elementor-widget-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
    background: #ffffff;
}

/* Title Styling */
.custom-resource-section h3,
.custom-resource-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #1d4c8f;
    margin-bottom: 22px;
    transition: color 0.3s ease;
}

/* Title Hover */
.custom-resource-section .elementor-widget-wrap:hover h3,
.custom-resource-section .elementor-widget-wrap:hover .elementor-heading-title {
    color: #0d3568;
}

/* Description Text */
.custom-resource-section p,
.custom-resource-section .elementor-text-editor {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .custom-resource-section .elementor-widget-wrap {
        min-height: 220px;
        padding: 30px 24px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 28px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .custom-resource-section .elementor-container {
        gap: 20px;
    }

    .custom-resource-section .elementor-column {
        width: 100% !important;
    }

    .custom-resource-section .elementor-widget-wrap {
        min-height: auto;
        padding: 24px 20px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 24px;
    }

    .custom-resource-section p,
    .custom-resource-section .elementor-text-editor {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4545570 *//* PREMIUM HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    position:relative;
    overflow:hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

/* LIGHT SWEEP EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-20deg);

    transition:left .8s ease;
}

/* CARD HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:
        translateY(-12px)
        scale(1.02);

    box-shadow:
        0 25px 50px rgba(12,75,127,.12);

    border-top-color:#0C4B7F;
}

/* ANIMATED LIGHT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::before{
    left:140%;
}

/* TITLE ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    transform:translateY(-4px);

    color:#0C4B7F;
}

/* TEXT ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover p{
    transform:translateY(-2px);

    opacity:.9;
}

/* GOLD ACCENT GLOW */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    transition:
        transform .45s ease,
        opacity .45s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.5);

    opacity:.8;
}

/* FADE-IN ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget{
    animation:premiumFade .8s ease both;
}

/* STAGGER EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(1){
    animation-delay:.1s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(2){
    animation-delay:.2s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(3){
    animation-delay:.3s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(4){
    animation-delay:.4s;
}

/* KEYFRAMES */
@keyframes premiumFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* GRID SECTION */
.elementor-1200 .elementor-element.elementor-element-4545570{
    padding:20px 10px;
}

/* CARD */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    background:#ffffff;

    padding:34px 32px;

    min-height:320px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    position:relative;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    border-top:2px solid #C8A96B;

    box-shadow:
        0 8px 24px rgba(15,23,42,.06);

    overflow:hidden;
}

/* REMOVE EXTRA ELEMENTOR SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-heading{
    margin-bottom:0;
}

/* TITLE */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    color:#0C4B7F;

    font-size:22px;

    line-height:1.2;

    font-weight:600;

    letter-spacing:-0.4px;

    margin-bottom:18px;

    transition:all .3s ease;
}

/* DESCRIPTION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    color:#475569;

    font-size:16px;

    line-height:1.7;

    margin:0;
}

/* HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(15,23,42,.10);

    border-top-color:#0C4B7F;
}

/* TITLE HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    color:#082f52;
}

/* SUBTLE GOLD ACCENT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-30px;
    bottom:-30px;

    background:rgba(200,169,107,.06);

    border-radius:50%;

    transition:all .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.3);
}

/* LINKS */
.elementor-1200 .elementor-element.elementor-element-4545570 a{
    text-decoration:none;
}

/* BETTER COLUMN SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column{
    margin-bottom:28px;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
        min-height:auto;
        padding:28px 24px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 h2,
    .elementor-1200 .elementor-element.elementor-element-4545570 h3,
    .elementor-1200 .elementor-element.elementor-element-4545570 h4{
        font-size:20px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0a6124 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9338ca3 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-164fbe8 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc7427 *//* HEADING */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3{
    color:#0C4B7F;
    font-size:32px;
    font-weight:700;
    letter-spacing:-0.8px;
    line-height:1.2;

    margin-bottom:50px;

    position:relative;

    display:inline-block;
}

/* GOLD UNDERLINE */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2::after,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-14px;

    width:90px;
    height:4px;

    border-radius:50px;

    background: linear-gradient(
        90deg,
        #C8A96B,
        #E7D3A7
    );
}

/* CONTACT BOX TEXT */
.elementor-1200 .elementor-element.elementor-element-1bc7427 .elementor-widget-text-editor p{
    display:flex;
    align-items:center;
    gap:14px;

    background:#ffffff;
    padding:22px 26px;
    border-radius:0px;

    border:1px solid rgba(12,75,127,0.08);

    box-shadow:
        0 4px 14px rgba(15,23,42,0.04);

    font-size:16px;
    line-height:1.7;

    transition: all .35s ease;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-321727f *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-321727f .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e898c25 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-e898c25 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-a1751fe *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-a1751fe .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-235b23a *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-235b23a .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b715063 */.elementor-1200 .elementor-element.elementor-element-b715063{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    position:relative;
    padding-left:28px;
    color:#34375a;
    font-size:16px;
    line-height:1.75;
    font-weight:400;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item:before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:1px;
    height:100%;
    background:#d2bf7a;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-tag{
    display:inline-block;
    background:#0f1733;
    color:#d8b15a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:5px 12px;
    border-radius:4px;
    margin-right:10px;
    margin-bottom:4px;
    line-height:1.2;
    vertical-align:middle;
}

@media(max-width:767px){

.elementor-1200 .elementor-element.elementor-element-b715063{
    gap:20px;
}

.elementor-1200 .elementor-element.elementor-element-b715063 .case-item{
    font-size:15px;
    line-height:1.7;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82f338e *//* DESCRIPTION TEXT */
.elementor-1200 .elementor-element.elementor-element-82f338e p{
    color:#334155;

    font-size:16px;

    line-height:1.8;

    margin:0;

    transition:all .35s ease;
}

/* TITLE / LABELS */
.elementor-1200 .elementor-element.elementor-element-82f338e strong,
.elementor-1200 .elementor-element.elementor-element-82f338e b{
    color:#0C4B7F;

    font-size:22px;

    font-weight:700;

    letter-spacing:-0.4px;

    line-height:1.3;

    transition:all .35s ease;
}

/* HOVER EFFECT */
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover strong,
.elementor-1200 .elementor-element.elementor-element-82f338e .elementor-widget-text-editor:hover b{
    color:#082f52;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b377832 *//* Main Section Wrapper */
.custom-resource-section .elementor-container {
    gap: 30px;
}

/* Individual Card Container */
.custom-resource-section .elementor-column {
    transition: all 0.35s ease;
}

.custom-resource-section .elementor-widget-wrap {
    background: #f8f8f8;
    padding: 38px 28px;
    min-height: 250px;
    border-top: 3px solid #c9a227;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hover Effect */
.custom-resource-section .elementor-widget-wrap:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
    background: #ffffff;
}

/* Title Styling */
.custom-resource-section h3,
.custom-resource-section .elementor-heading-title {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    color: #1d4c8f;
    margin-bottom: 22px;
    transition: color 0.3s ease;
}

/* Title Hover */
.custom-resource-section .elementor-widget-wrap:hover h3,
.custom-resource-section .elementor-widget-wrap:hover .elementor-heading-title {
    color: #0d3568;
}

/* Description Text */
.custom-resource-section p,
.custom-resource-section .elementor-text-editor {
    font-size: 18px;
    line-height: 1.8;
    color: #444;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .custom-resource-section .elementor-widget-wrap {
        min-height: 220px;
        padding: 30px 24px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 28px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {

    .custom-resource-section .elementor-container {
        gap: 20px;
    }

    .custom-resource-section .elementor-column {
        width: 100% !important;
    }

    .custom-resource-section .elementor-widget-wrap {
        min-height: auto;
        padding: 24px 20px;
    }

    .custom-resource-section h3,
    .custom-resource-section .elementor-heading-title {
        font-size: 24px;
    }

    .custom-resource-section p,
    .custom-resource-section .elementor-text-editor {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4545570 *//* PREMIUM HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    position:relative;
    overflow:hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .35s ease;
}

/* LIGHT SWEEP EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::before{
    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-20deg);

    transition:left .8s ease;
}

/* CARD HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:
        translateY(-12px)
        scale(1.02);

    box-shadow:
        0 25px 50px rgba(12,75,127,.12);

    border-top-color:#0C4B7F;
}

/* ANIMATED LIGHT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::before{
    left:140%;
}

/* TITLE ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    transform:translateY(-4px);

    color:#0C4B7F;
}

/* TEXT ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover p{
    transform:translateY(-2px);

    opacity:.9;
}

/* GOLD ACCENT GLOW */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    transition:
        transform .45s ease,
        opacity .45s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.5);

    opacity:.8;
}

/* FADE-IN ANIMATION */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget{
    animation:premiumFade .8s ease both;
}

/* STAGGER EFFECT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(1){
    animation-delay:.1s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(2){
    animation-delay:.2s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(3){
    animation-delay:.3s;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column:nth-child(4){
    animation-delay:.4s;
}

/* KEYFRAMES */
@keyframes premiumFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* GRID SECTION */
.elementor-1200 .elementor-element.elementor-element-4545570{
    padding:20px 10px;
}

/* CARD */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
    background:#ffffff;

    padding:34px 32px;

    min-height:320px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    position:relative;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

    border-top:2px solid #C8A96B;

    box-shadow:
        0 8px 24px rgba(15,23,42,.06);

    overflow:hidden;
}

/* REMOVE EXTRA ELEMENTOR SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-heading{
    margin-bottom:0;
}

/* TITLE */
.elementor-1200 .elementor-element.elementor-element-4545570 h2,
.elementor-1200 .elementor-element.elementor-element-4545570 h3,
.elementor-1200 .elementor-element.elementor-element-4545570 h4{
    color:#0C4B7F;

    font-size:22px;

    line-height:1.2;

    font-weight:600;

    letter-spacing:-0.4px;

    margin-bottom:18px;

    transition:all .3s ease;
}

/* DESCRIPTION */
.elementor-1200 .elementor-element.elementor-element-4545570 p{
    color:#475569;

    font-size:16px;

    line-height:1.7;

    margin:0;
}

/* HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover{
    transform:translateY(-8px);

    box-shadow:
        0 20px 45px rgba(15,23,42,.10);

    border-top-color:#0C4B7F;
}

/* TITLE HOVER */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h2,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h3,
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover h4{
    color:#082f52;
}

/* SUBTLE GOLD ACCENT */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container::after{
    content:"";

    position:absolute;

    width:80px;
    height:80px;

    right:-30px;
    bottom:-30px;

    background:rgba(200,169,107,.06);

    border-radius:50%;

    transition:all .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container:hover::after{
    transform:scale(1.3);
}

/* LINKS */
.elementor-1200 .elementor-element.elementor-element-4545570 a{
    text-decoration:none;
}

/* BETTER COLUMN SPACING */
.elementor-1200 .elementor-element.elementor-element-4545570 .elementor-column{
    margin-bottom:28px;
}

/* MOBILE */
@media(max-width:767px){

    .elementor-1200 .elementor-element.elementor-element-4545570 .elementor-widget-container{
        min-height:auto;
        padding:28px 24px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 h2,
    .elementor-1200 .elementor-element.elementor-element-4545570 h3,
    .elementor-1200 .elementor-element.elementor-element-4545570 h4{
        font-size:20px;
    }

    .elementor-1200 .elementor-element.elementor-element-4545570 p{
        font-size:15px;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f0a6124 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-f0a6124 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9338ca3 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-9338ca3 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-164fbe8 *//* Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item {
    transition: all 0.35s ease;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
}

/* Hover Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Header */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title {
    transition: all 0.3s ease;
    padding: 22px;
}

/* Active Accordion Item */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background-color: #0C4B7F !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Optional: icon color */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    color: #ffffff !important;
}
}

/* Smooth Content Animation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-content {
    animation: fadeSlide .4s ease;
}

/* Icon Rotation */
.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item-title-icon {
    transition: transform .35s ease;
}

.elementor-1200 .elementor-element.elementor-element-164fbe8 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/* Keyframes */
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc7427 *//* HEADING */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3{
    color:#0C4B7F;
    font-size:32px;
    font-weight:700;
    letter-spacing:-0.8px;
    line-height:1.2;

    margin-bottom:50px;

    position:relative;

    display:inline-block;
}

/* GOLD UNDERLINE */
.elementor-1200 .elementor-element.elementor-element-1bc7427 h2::after,
.elementor-1200 .elementor-element.elementor-element-1bc7427 h3::after{
    content:"";

    position:absolute;

    left:0;
    bottom:-14px;

    width:90px;
    height:4px;

    border-radius:50px;

    background: linear-gradient(
        90deg,
        #C8A96B,
        #E7D3A7
    );
}

/* CONTACT BOX TEXT */
.elementor-1200 .elementor-element.elementor-element-1bc7427 .elementor-widget-text-editor p{
    display:flex;
    align-items:center;
    gap:14px;

    background:#ffffff;
    padding:22px 26px;
    border-radius:0px;

    border:1px solid rgba(12,75,127,0.08);

    box-shadow:
        0 4px 14px rgba(15,23,42,0.04);

    font-size:16px;
    line-height:1.7;

    transition: all .35s ease;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-8be65a8 *//* ── INACTIVE TAB ── */
.elementor-1200 .elementor-element.elementor-element-8be65a8 .e-n-tab-title {
  background-color: #0C4B7F !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: 1px solid #0A1628 !important;
  padding: 18px 28px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

/* ── INACTIVE TAB HOVER ── */
.elementor-1200 .elementor-element.elementor-element-8be65a8 .e-n-tab-title:hover {
  background-color: #132240 !important;
  color: #B8965A !important;
  border-bottom: 3px solid #B8965A !important;
}

/* ── ACTIVE TAB ── */
.elementor-1200 .elementor-element.elementor-element-8be65a8 .e-n-tab-title[aria-selected="true"] {
  background-color: #FFFFFF !important;
  color: #0A1628 !important;
  border-bottom: 3px solid #B8965A !important;
  border-top: 1px solid #e0e0e0 !important;
  border-left: 1px solid #e0e0e0 !important;
  border-right: 1px solid #e0e0e0 !important;
}

/* ── TAB CONTENT PANEL FADE + SLIDE IN ── */
.elementor-1200 .elementor-element.elementor-element-8be65a8 .e-n-tabs-content .e-n-tab-content {
  animation: tabFadeSlide 0.45s ease forwards !important;
}

@keyframes tabFadeSlide {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── GOLD UNDERLINE ANIMATION ON ACTIVE TAB ── */
.elementor-1200 .elementor-element.elementor-element-8be65a8 .e-n-tab-title[aria-selected="true"]::after {
  content: '';
  display: block;
  width: 0;
  height: 3px;
  background: #B8965A;
  animation: goldExpand 0.4s ease forwards;
  position: absolute;
  bottom: 0;
  left: 0;
}

@keyframes goldExpand {
  0%   { width: 0; }
  100% { width: 100%; }
}

/* ── MAKE ACTIVE TAB POSITION RELATIVE FOR THE ::after ── */
.elementor-1200 .elementor-element.elementor-element-8be65a8 .e-n-tab-title[aria-selected="true"] {
  position: relative !important;
  overflow: hidden !important;
}

/* ── SUBTLE SCALE ON CLICK ── */
.elementor-1200 .elementor-element.elementor-element-8be65a8 .e-n-tab-title:active {
  transform: scale(0.97) !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-0fff304 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-0fff304 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-434b5f4 */.elementor-1200 .elementor-element.elementor-element-434b5f4 .elementor-testimonial__text::before {
  content: '\201C';
  font-family: 'Playfair Display', serif;
  font-size: 120px;
  color: #B8965A;
  opacity: 0.15;
  position: absolute;
  top: -20px;
  left: 20px;
  line-height: 1;
}

.elementor-1200 .elementor-element.elementor-element-434b5f4 .elementor-testimonial__text {
  position: relative;
  padding-left: 20px;
  padding-top: 40px;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cfc3ed0 *//* --- GOLD GRADIENT DIVIDER --- */

.elementor-1200 .elementor-element.elementor-element-cfc3ed0 .elementor-divider-separator {

    /* Remove default Elementor color */
    border: none !important;

    /* Set divider height */
    height: 3px;

    /* Gradient */
    background: linear-gradient(
        135deg,
        #b89742 0%,
        #f3e0aa 25%,
        #d1b46a 50%,
        #fdf0cd 75%,
        #b89742 100%
    ) !important;

    /* Important for visibility */
    display: block !important;
    width: 10%;
    border-radius: 100px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5084457 *//* --- NORMAL STATE --- */

/* 1. Main Button Container */
.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button {
  position: relative;
  overflow: hidden;
  background-color: #0b457f !important; /* Deep blue background */
  transition: all 0.4s ease;
  z-index: 1;
  
  /* PERFECT MATCH: Metallic Gold Border Gradient */
  border: 2px solid transparent !important;
  border-image: linear-gradient(
    135deg, 
    #b89742 0%, 
    #f3e0aa 25%, 
    #d1b46a 50%, 
    #fdf0cd 75%, 
    #b89742 100%
  ) 1 !important;
}

/* 2. Solid Gold Text */
.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button-text {
  color: #d1b46a !important; 
  -webkit-text-fill-color: #d1b46a !important;
  background: none !important; 
  
  display: inline-block !important;
  transition: color 0.4s ease, -webkit-text-fill-color 0.4s ease;
  position: relative;
  z-index: 4; 
}


/* --- HOVER STATES & EFFECTS --- */

/* 3. Hover Background Layer (PERFECT MATCH: Exactly matches the border gradient) */
.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg, 
    #b89742 0%, 
    #f3e0aa 25%, 
    #d1b46a 50%, 
    #fdf0cd 75%, 
    #b89742 100%
  );
  opacity: 0;
  z-index: 2;
  transition: opacity 0.4s ease;
}

.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button:hover::before {
  opacity: 1;
}

/* 4. Text Inversion on Hover */
.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button:hover .elementor-button-text {
  color: #0b457f !important;
  -webkit-text-fill-color: #0b457f !important; 
}

/* 5. Metallic Sweep/Shine Effect */
.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0) 0%, 
    rgba(255, 255, 255, 0.6) 50%, 
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg);
  z-index: 3;
}

/* Triggers the shine animation on hover */
.elementor-1200 .elementor-element.elementor-element-5084457 .elementor-button:hover::after {
  animation: elementorGoldShine 0.8s ease-out;
}

/* Shine Animation Keyframes */
@keyframes elementorGoldShine {
  100% {
    left: 150%;
  }
}/* End custom CSS */