.elementor-7552 .elementor-element.elementor-element-55f7d86{--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-7552 .elementor-element.elementor-element-4709aee{--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;--border-radius:20px 20px 20px 20px;}.elementor-7552 .elementor-element.elementor-element-4709aee:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-4709aee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-7552 .elementor-element.elementor-element-5f795df{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-5f795df:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-5f795df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-edca2cd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7552 .elementor-element.elementor-element-3217bcc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-3217bcc.elementor-element{--order:-99999 /* order start hack */;}.elementor-7552 .elementor-element.elementor-element-44b093f{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7552 .elementor-element.elementor-element-2d4affa img{width:100%;height:140px;}.elementor-7552 .elementor-element.elementor-element-2d4affa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-2d4affa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7552 .elementor-element.elementor-element-e57d1ff{text-align:center;padding:10px 10px 10px 10px;}.elementor-7552 .elementor-element.elementor-element-c207361{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-c207361:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-c207361 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-ed08d02{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-f23a8ca .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-f23a8ca.elementor-element{--order:-99999 /* order start hack */;}.elementor-7552 .elementor-element.elementor-element-690ea8e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-f7bf9ef img{height:140px;}.elementor-7552 .elementor-element.elementor-element-f7bf9ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-f7bf9ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-9a080dc{text-align:center;padding:10px 10px 10px 10px;}.elementor-7552 .elementor-element.elementor-element-b1496bd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-b1496bd:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-b1496bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-f51f8ac{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-8d48d49 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-8d48d49.elementor-element{--order:-99999 /* order start hack */;}.elementor-7552 .elementor-element.elementor-element-d409b57{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-3c348ea img{height:140px;}.elementor-7552 .elementor-element.elementor-element-3c348ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-3c348ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-dac2951{text-align:center;padding:10px 10px 10px 10px;}.elementor-7552 .elementor-element.elementor-element-28579fa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-28579fa:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-28579fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-6aa5ca4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-188cf0a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-188cf0a{width:var( --container-widget-width, 104.776% );max-width:104.776%;--container-widget-width:104.776%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-188cf0a.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-2e2b2f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-6d50efc img{height:140px;}.elementor-7552 .elementor-element.elementor-element-6d50efc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-6d50efc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-6537cf9{text-align:center;padding:10px 10px 10px 10px;}.elementor-7552 .elementor-element.elementor-element-beb2b7a{--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-7552 .elementor-element.elementor-element-beb2b7a:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-beb2b7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FBFBFB 0%, #FAFAFA 100%);}.elementor-7552 .elementor-element.elementor-element-ef365ce{--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-697be49{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-697be49:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-697be49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-7552 .elementor-element.elementor-element-697be49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-b042926{--display:flex;--min-height:0px;--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;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-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-b042926:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-b042926 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-b042926.e-con{--align-self:center;}.elementor-7552 .elementor-element.elementor-element-52b9f62{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-52b9f62.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-447042f{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 114.993% );max-width:114.993%;--container-widget-width:114.993%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-447042f img{width:100%;max-width:100%;height:60px;}.elementor-7552 .elementor-element.elementor-element-447042f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-56962a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-f6823f9{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 116.459% );max-width:116.459%;--container-widget-width:116.459%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-f6823f9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-f6823f9.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-8ea211b{--display:flex;}.elementor-7552 .elementor-element.elementor-element-beee502{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-0ac05a3{--display:flex;}.elementor-7552 .elementor-element.elementor-element-6f310f6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-a08e6c0{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;padding:20px 20px 20px 20px;}.elementor-7552 .elementor-element.elementor-element-9d14a8a{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-9d14a8a:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-9d14a8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-7552 .elementor-element.elementor-element-9d14a8a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-7585290{--display:flex;--min-height:0px;--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;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-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-7585290:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-7585290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-7585290.e-con{--align-self:center;}.elementor-7552 .elementor-element.elementor-element-4421e4c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-4421e4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-d1265be{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 104.622% );max-width:104.622%;--container-widget-width:104.622%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-d1265be img{width:100%;max-width:100%;height:60px;}.elementor-7552 .elementor-element.elementor-element-d1265be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-9a98422{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-db52f81{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-db52f81 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-db52f81.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-cafa441{--display:flex;}.elementor-7552 .elementor-element.elementor-element-b343396{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-acf7e81{--display:flex;}.elementor-7552 .elementor-element.elementor-element-516d58e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-ce4af58{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-7552 .elementor-element.elementor-element-52439db{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-52439db:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-52439db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-7552 .elementor-element.elementor-element-52439db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-d29956c{--display:flex;--min-height:0px;--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;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-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-d29956c:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-d29956c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-d29956c.e-con{--align-self:center;}.elementor-7552 .elementor-element.elementor-element-20f6b43{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-20f6b43.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-300f49b{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -6px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-300f49b img{width:100%;max-width:100%;height:60px;}.elementor-7552 .elementor-element.elementor-element-77cf80e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-5px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-27013c3{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-27013c3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-27013c3.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-26c4787{--display:flex;}.elementor-7552 .elementor-element.elementor-element-9fc9c30{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-e29f55e{--display:flex;}.elementor-7552 .elementor-element.elementor-element-c9a64b5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-0cf8a52{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;padding:20px 20px 20px 20px;}.elementor-7552 .elementor-element.elementor-element-1364e33{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-1364e33:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-1364e33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-7552 .elementor-element.elementor-element-1364e33.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-4b38150{--display:flex;--min-height:0px;--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;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-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-4b38150:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-4b38150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7552 .elementor-element.elementor-element-4b38150.e-con{--align-self:center;}.elementor-7552 .elementor-element.elementor-element-43a6ffd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-43a6ffd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-d40d115{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-d40d115 img{width:100%;max-width:100%;height:60px;}.elementor-7552 .elementor-element.elementor-element-4fc56d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-17px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-d060409{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-d060409 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-d060409.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-1ccb399{--display:flex;}.elementor-7552 .elementor-element.elementor-element-9061471{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-7b2c596{--display:flex;}.elementor-7552 .elementor-element.elementor-element-37bec6d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7552 .elementor-element.elementor-element-4972976{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;padding:20px 20px 20px 20px;}.elementor-7552 .elementor-element.elementor-element-3204f9a{--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-7552 .elementor-element.elementor-element-9189de7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-9189de7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-852bdd6{--display:flex;}.elementor-7552 .elementor-element.elementor-element-9a0548e{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-9a0548e .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#FFF2F2;}.elementor-7552 .elementor-element.elementor-element-257dd22{text-align:center;padding:-30px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-257dd22 .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;color:#D2D2D2;}.elementor-7552 .elementor-element.elementor-element-15d9b01{--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-7552 .elementor-element.elementor-element-15d9b01:not(.elementor-motion-effects-element-type-background), .elementor-7552 .elementor-element.elementor-element-15d9b01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FDFEFF 0%, #DCEAF0 100%);}.elementor-7552 .elementor-element.elementor-element-a8da39c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-e71a063{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7552 .elementor-element.elementor-element-e71a063.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-2e5139d .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-2e5139d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-2e5139d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-7552 .elementor-element.elementor-element-f075196{text-align:center;}.elementor-7552 .elementor-element.elementor-element-f075196 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7552 .elementor-element.elementor-element-9db29a4{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7552 .elementor-element.elementor-element-9db29a4 img{opacity:1;}.elementor-7552 .elementor-element.elementor-element-9db29a4.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-7552 .elementor-element.elementor-element-a9eabbf{--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-7552 .elementor-element.elementor-element-0099b3d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7552 .elementor-element.elementor-element-0099b3d.e-con{--align-self:center;}.elementor-7552 .elementor-element.elementor-element-4a01482{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7552 .elementor-element.elementor-element-4a01482 .elementor-background-slideshow__slide__image{background-position:center left;}.elementor-7552 .elementor-element.elementor-element-1aaac36 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-7552 .elementor-element.elementor-element-622cf96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7552 .elementor-element.elementor-element-622cf96 .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;background-color:transparent;background-image:linear-gradient(180deg, #055AC6 0%, #033069 100%);}.elementor-7552 .elementor-element.elementor-element-46395ed{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7552 .elementor-element.elementor-element-a6b1af8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#000000;}.elementor-7552 .elementor-element.elementor-element-7ea08ab .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7552 .elementor-element.elementor-element-7ea08ab .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;background-color:transparent;background-image:linear-gradient(180deg, #3986E7 0%, #033069 100%);}.elementor-7552 .elementor-element.elementor-element-1163a5f{--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-7552 .elementor-element.elementor-element-cb8e092{--display:flex;}.elementor-7552 .elementor-element.elementor-element-ec6dc7f{text-align:center;padding:15px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-ec6dc7f .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-7552 .elementor-element.elementor-element-d142885{text-align:center;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-d142885 .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;color:#D2D2D2;}.elementor-7552 .elementor-element.elementor-element-7400b8f{--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-7552 .elementor-element.elementor-element-3833d22{width:var( --container-widget-width, 34.222% );max-width:34.222%;--container-widget-width:34.222%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-3833d22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-508425b{--display:flex;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7552 .elementor-element.elementor-element-34c21ab .elementor-repeater-item-0df02cb .swiper-slide-bg{background-color:#833ca3;}.elementor-7552 .elementor-element.elementor-element-34c21ab .elementor-repeater-item-737c1c6 .swiper-slide-bg{background-color:#4054b2;}.elementor-7552 .elementor-element.elementor-element-34c21ab .elementor-repeater-item-e627db0 .swiper-slide-bg{background-color:#1abc9c;}.elementor-7552 .elementor-element.elementor-element-34c21ab .swiper-slide{height:75vh;transition-duration:calc(5000ms*1.2);}.elementor-7552 .elementor-element.elementor-element-34c21ab .swiper-slide-contents{max-width:66%;}.elementor-7552 .elementor-element.elementor-element-34c21ab .swiper-slide-inner{text-align:center;}.elementor-7552 .elementor-element.elementor-element-34c21ab .elementor-slide-button{border-width:1px;border-radius:42px;}.elementor-7552 .elementor-element.elementor-element-34c21ab{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7552 .elementor-element.elementor-element-34c21ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-d9f3ae1{--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-7552 .elementor-element.elementor-element-b90ed66{--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-7552 .elementor-element.elementor-element-3837193{--display:flex;}.elementor-7552 .elementor-element.elementor-element-f014ffe{border-radius:20px 20px 20px 20px;}.elementor-7552 .elementor-element.elementor-element-16cb327{--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-7552 .elementor-element.elementor-element-218a90b{width:var( --container-widget-width, 104.634% );max-width:104.634%;--container-widget-width:104.634%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-218a90b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-71b9443{--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-7552 .elementor-element.elementor-element-1263a87{width:var( --container-widget-width, 104.634% );max-width:104.634%;--container-widget-width:104.634%;--container-widget-flex-grow:0;}.elementor-7552 .elementor-element.elementor-element-1263a87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7552 .elementor-element.elementor-element-f607b63{--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-7552 .elementor-element.elementor-element-9e8a9e0{border-radius:20px 20px 20px 20px;}@media(min-width:768px){.elementor-7552 .elementor-element.elementor-element-44b093f{--width:100%;}.elementor-7552 .elementor-element.elementor-element-697be49{--width:24.075%;}.elementor-7552 .elementor-element.elementor-element-52b9f62{--width:34.924%;}.elementor-7552 .elementor-element.elementor-element-9d14a8a{--width:24.075%;}.elementor-7552 .elementor-element.elementor-element-4421e4c{--width:34.785%;}.elementor-7552 .elementor-element.elementor-element-52439db{--width:24.075%;}.elementor-7552 .elementor-element.elementor-element-20f6b43{--width:34.756%;}.elementor-7552 .elementor-element.elementor-element-1364e33{--width:24.075%;}.elementor-7552 .elementor-element.elementor-element-43a6ffd{--width:34.926%;}.elementor-7552 .elementor-element.elementor-element-3204f9a{--content-width:500px;}.elementor-7552 .elementor-element.elementor-element-e71a063{--width:78%;}.elementor-7552 .elementor-element.elementor-element-0099b3d{--width:80%;}}@media(max-width:1024px){.elementor-7552 .elementor-element.elementor-element-beb2b7a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7552 .elementor-element.elementor-element-beb2b7a.e-con{--align-self:center;}.elementor-7552 .elementor-element.elementor-element-ef365ce{--justify-content:center;}.elementor-7552 .elementor-element.elementor-element-b042926{--justify-content:space-between;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-b042926.e-con{--align-self:center;}.elementor-7552 .elementor-element.elementor-element-7585290{--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-4b38150{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7552 .elementor-element.elementor-element-0099b3d{--grid-auto-flow:row;}.elementor-7552 .elementor-element.elementor-element-508425b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7552 .elementor-element.elementor-element-34c21ab .swiper-slide-contents{max-width:100%;}.elementor-7552 .elementor-element.elementor-element-34c21ab{width:var( --container-widget-width, 125.488px );max-width:125.488px;--container-widget-width:125.488px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-7552 .elementor-element.elementor-element-0099b3d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7552 .elementor-element.elementor-element-34c21ab{width:var( --container-widget-width, 227.488px );max-width:227.488px;--container-widget-width:227.488px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-5f795df *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-5f795df {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-5f795df:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-5f795df .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-5f795df:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c207361 *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-c207361 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-c207361:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-c207361 .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-c207361:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1496bd *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-b1496bd {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-b1496bd:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-b1496bd .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-b1496bd:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28579fa *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-28579fa {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-28579fa:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-28579fa .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-28579fa:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-697be49 *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-697be49 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-697be49:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-697be49 .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-697be49:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d14a8a *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-9d14a8a {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-9d14a8a:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-9d14a8a .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-9d14a8a:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52439db *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-52439db {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-52439db:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-52439db .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-52439db:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1364e33 *//* =========================
   CARD BASE
========================= */
.elementor-7552 .elementor-element.elementor-element-1364e33 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* =========================
   CARD HOVER (POP EFFECT)
========================= */
.elementor-7552 .elementor-element.elementor-element-1364e33:hover {
    transform: translateY(-10px) scale(1.05);
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* =========================
   IMAGE BASE (START ZOOMED IN)
========================= */
.elementor-7552 .elementor-element.elementor-element-1364e33 .hover-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15); /* Start zoomed IN */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* =========================
   HOVER → ZOOM OUT
========================= */
.elementor-7552 .elementor-element.elementor-element-1364e33:hover .hover-img img {
    transform: scale(1); /* Zoom OUT */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9189de7 *//* ============================================
CONTACT FORM 7 — FINAL POLISHED FULL WIDTH
============================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap');

/* ===== GLOBAL FIX ===== */

body {
overflow-x: hidden;
}

.wpcf7 {
font-family: 'Nunito', sans-serif !important;
}

/* ===== FULL WIDTH SECTION FIX ===== */

/* Break out of container CLEANLY */
.contact-form-wrapper {
width: 100vw;
position: relative;
left: 50%;
transform: translateX(-50%);
padding: 60px 20px;
background: #f7f9fc; /* outer background */
}

/* ===== MAIN CARD (THIS FIXES YOUR DESIGN) ===== */

.contact-form-container {
background: #ffffff;
border-radius: 16px;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);
padding: 40px 50px 35px;
max-width: 1100px;
margin: 0 auto;
position: relative;
}

/* Rainbow top bar */
.contact-form-container::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
border-radius: 16px 16px 0 0;
background: linear-gradient(90deg, #3dbfbf, #e84d8a, #6b3fa0, #f5820d, #2e7dd6);
}

/* ===== FIX HEADING SPACING ===== */

.contact-form-container h2,
.contact-form-container h3 {
margin-top: 10px !important;
margin-bottom: 20px !important;
}

/* ===== GRID ===== */

.contact-form-container .form-row:first-child {
display: grid !important;
grid-template-columns: 1fr 1fr 1fr !important;
gap: 20px !important;
margin-bottom: 16px;
}

.contact-form-container .form-row:nth-child(2) {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 20px !important;
margin-bottom: 16px;
}

.contact-form-container .form-row:nth-child(3) {
margin-bottom: 16px;
}

/* ===== RESET ===== */

.contact-form-container p {
margin: 0 !important;
}

.contact-form-container label br {
display: none !important;
}

/* ===== LABELS ===== */

.contact-form-container label {
font-size: 11px !important;
font-weight: 800 !important;
color: #6b7a99 !important;
letter-spacing: 0.07em !important;
text-transform: uppercase !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
}

/* ===== INPUTS ===== */

.contact-form-container input,
.contact-form-container textarea {
font-family: 'Nunito', sans-serif !important;
font-size: 14px !important;
font-weight: 600 !important;
color: #1a1a2e !important;
background: #f4f7fb !important;
border: 1.5px solid #dde4f0 !important;
border-radius: 10px !important;
padding: 12px 16px !important;
width: 100% !important;
box-sizing: border-box !important;
transition: all 0.2s ease !important;
}

.contact-form-container textarea {
height: 120px !important;
}

/* Focus */
.contact-form-container input:focus,
.contact-form-container textarea:focus {
border-color: #3dbfbf !important;
background: #ffffff !important;
box-shadow: 0 0 0 3px rgba(61,191,191,0.13) !important;
}

/* ===== BUTTON ===== */

.contact-form-container input[type="submit"] {
font-size: 14px !important;
font-weight: 800 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #ffffff !important;
background: linear-gradient(135deg, #3dbfbf, #2e7dd6) !important;
border-radius: 10px !important;
padding: 14px;
width: 100%;
box-shadow: 0 4px 16px rgba(46,125,214,0.28);
}

.contact-form-container input[type="submit"]:hover {
transform: translateY(-2px);
}

/* ===== MOBILE ===== */

@media (max-width: 768px) {
.contact-form-wrapper {
padding: 40px 15px;
}

.contact-form-container {
padding: 24px 16px;
}

.contact-form-container .form-row:first-child,
.contact-form-container .form-row:nth-child(2) {
grid-template-columns: 1fr !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a01482 */.elementor-7552 .elementor-element.elementor-element-4a01482 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: box-shadow 0.4s ease;
}

/* Animate tilt left ↔ right */
.elementor-7552 .elementor-element.elementor-element-4a01482:hover {
    animation: tiltLR 0.6s ease forwards;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

@keyframes tiltLR {
    0%   { transform: translateY(-8px) rotateZ(0deg); }
    50%  { transform: translateY(-8px) rotateZ(-3deg); }
    100% { transform: translateY(-8px) rotateZ(3deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46395ed */.elementor-7552 .elementor-element.elementor-element-46395ed {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: box-shadow 0.4s ease;
}

/* Animate tilt left ↔ right */
.elementor-7552 .elementor-element.elementor-element-46395ed:hover {
    animation: tiltLR 0.6s ease forwards;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

@keyframes tiltLR {
    0%   { transform: translateY(-8px) rotateZ(0deg); }
    50%  { transform: translateY(-8px) rotateZ(-3deg); }
    100% { transform: translateY(-8px) rotateZ(3deg); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-508425b */body.dark-theme .elementor-7552 .elementor-element.elementor-element-508425b {
  border: 2px solid var(--accent);
  box-shadow: 0 0 20px var(--accent), inset 0 0 12px rgba(0,0,0,0.5);
}

body:not(.dark-theme) .elementor-7552 .elementor-element.elementor-element-508425b {
  border: none;
  box-shadow: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-218a90b *//* =========================================================
   COMPLETE MODERN STYLING FOR IVORY SEARCH ID: 7838
   ========================================================= */

/* ---------------------------------------------------------
   1. MAIN FORM CONTAINER (The Pill Shape)
--------------------------------------------------------- */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 600px !important;
    height: 54px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50px !important; 
    overflow: visible !important; /* Changed so dropdown can escape the container */
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important;
    position: relative !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838:focus-within {
    border-color: #3b82f6 !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2) !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838 label {
    display: flex !important;
    flex-grow: 1 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* ---------------------------------------------------------
   2. TEXT INPUT BOX
--------------------------------------------------------- */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 input.is-search-input {
    display: flex !important;
    flex-grow: 1 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: none !important; 
    border-radius: 50px 0 0 50px !important; /* Rounds only left side */
    background: transparent !important;
    color: #1e293b !important;
    font-size: 16px !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838 input.is-search-input:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* ---------------------------------------------------------
   3. SUBMIT BUTTON & ICON
--------------------------------------------------------- */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 button.is-search-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 54px !important; /* Match container height */
    margin: 0 !important;
    padding: 0 !important;
    background: #3b82f6 !important;
    border: none !important;
    border-radius: 0 50px 50px 0 !important; /* Rounds only right side */
    cursor: pointer !important;
    transition: background 0.3s ease !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838 button.is-search-submit:hover {
    background: #2563eb !important;
}

/* Force the icon to stay perfectly sized and centered */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 button.is-search-submit svg {
    fill: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 auto !important;
    display: block !important;
}

/* ---------------------------------------------------------
   4. AJAX DROPDOWN UI (MODERNIZED)
--------------------------------------------------------- */
div.elementor-shortcode .is-ajax-search-result,
.is-ajax-search-result.is-form-id-7838 { 
    position: absolute !important;
    top: 65px !important; /* Gaps it slightly below the search bar */
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #e2e8f0 !important; /* Overrides the ugly theme border */
    margin: 0 !important;
    padding: 0 !important; /* Removes outer spacing for a flush look */
    z-index: 99999 !important; 
    box-sizing: border-box !important;
    overflow: hidden !important; /* Keeps corners rounded */
}

/* ---------------------------------------------------------
   5. INDIVIDUAL RESULTS & CLICKABILITY
--------------------------------------------------------- */
div.elementor-shortcode .is-ajax-search-result .is-ajax-search-post {
    position: relative !important; /* Crucial for the clickable area trick */
    padding: 16px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important; /* Soft divider line */
    background: #ffffff !important;
    transition: background 0.2s ease !important;
}

/* Hover effect for the whole box */
div.elementor-shortcode .is-ajax-search-result .is-ajax-search-post:hover {
    background-color: #f8fafc !important;
    cursor: pointer !important;
}

/* The Title (Overrides default blue link colors) */
div.elementor-shortcode .is-ajax-search-result .is-search-title,
div.elementor-shortcode .is-ajax-search-result .is-search-title a {
    color: #0f172a !important; /* Professional Dark Text */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* The Description text */
div.elementor-shortcode .is-ajax-search-result .is-ajax-search-content,
div.elementor-shortcode .is-ajax-search-result p {
    color: #64748b !important; /* Soft grey */
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

div.elementor-shortcode .is-ajax-search-result .is-ajax-search-post:hover .is-search-title a {
    color: #2563eb !important; /* Title turns blue on hover */
}

/* THE CLICKABLE BOX TRICK - Stretches the link over the whole box */
div.elementor-shortcode .is-ajax-search-result .is-search-title a::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important;
}

/* ---------------------------------------------------------
   6. "VIEW ALL RESULTS" BUTTON
--------------------------------------------------------- */
div.elementor-shortcode .is-ajax-search-result .is-view-all {
    padding: 0 !important;
    margin: 0 !important;
}

div.elementor-shortcode .is-ajax-search-result .is-view-all a {
    display: block !important;
    text-align: center !important;
    padding: 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #3b82f6 !important;
    background: #f8fafc !important;
    text-decoration: none !important;
    border-top: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

div.elementor-shortcode .is-ajax-search-result .is-view-all a:hover {
    background: #e2e8f0 !important;
    color: #1d4ed8 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1263a87 *//* =========================================================
   COMPLETE MODERN STYLING FOR IVORY SEARCH ID: 7838
   ========================================================= */

/* ---------------------------------------------------------
   1. MAIN FORM CONTAINER (The Pill Shape)
--------------------------------------------------------- */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 600px !important;
    height: 54px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50px !important; 
    overflow: visible !important; /* Changed so dropdown can escape the container */
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important;
    position: relative !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838:focus-within {
    border-color: #3b82f6 !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2) !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838 label {
    display: flex !important;
    flex-grow: 1 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* ---------------------------------------------------------
   2. TEXT INPUT BOX
--------------------------------------------------------- */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 input.is-search-input {
    display: flex !important;
    flex-grow: 1 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: none !important; 
    border-radius: 50px 0 0 50px !important; /* Rounds only left side */
    background: transparent !important;
    color: #1e293b !important;
    font-size: 16px !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838 input.is-search-input:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* ---------------------------------------------------------
   3. SUBMIT BUTTON & ICON
--------------------------------------------------------- */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 button.is-search-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 70px !important;
    min-width: 70px !important;
    height: 54px !important; /* Match container height */
    margin: 0 !important;
    padding: 0 !important;
    background: #3b82f6 !important;
    border: none !important;
    border-radius: 0 50px 50px 0 !important; /* Rounds only right side */
    cursor: pointer !important;
    transition: background 0.3s ease !important;
}

div.elementor-shortcode form.is-form-style-3.is-form-id-7838 button.is-search-submit:hover {
    background: #2563eb !important;
}

/* Force the icon to stay perfectly sized and centered */
div.elementor-shortcode form.is-form-style-3.is-form-id-7838 button.is-search-submit svg {
    fill: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 auto !important;
    display: block !important;
}

/* ---------------------------------------------------------
   4. AJAX DROPDOWN UI (MODERNIZED)
--------------------------------------------------------- */
div.elementor-shortcode .is-ajax-search-result,
.is-ajax-search-result.is-form-id-7838 { 
    position: absolute !important;
    top: 65px !important; /* Gaps it slightly below the search bar */
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #e2e8f0 !important; /* Overrides the ugly theme border */
    margin: 0 !important;
    padding: 0 !important; /* Removes outer spacing for a flush look */
    z-index: 99999 !important; 
    box-sizing: border-box !important;
    overflow: hidden !important; /* Keeps corners rounded */
}

/* ---------------------------------------------------------
   5. INDIVIDUAL RESULTS & CLICKABILITY
--------------------------------------------------------- */
div.elementor-shortcode .is-ajax-search-result .is-ajax-search-post {
    position: relative !important; /* Crucial for the clickable area trick */
    padding: 16px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important; /* Soft divider line */
    background: #ffffff !important;
    transition: background 0.2s ease !important;
}

/* Hover effect for the whole box */
div.elementor-shortcode .is-ajax-search-result .is-ajax-search-post:hover {
    background-color: #f8fafc !important;
    cursor: pointer !important;
}

/* The Title (Overrides default blue link colors) */
div.elementor-shortcode .is-ajax-search-result .is-search-title,
div.elementor-shortcode .is-ajax-search-result .is-search-title a {
    color: #0f172a !important; /* Professional Dark Text */
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* The Description text */
div.elementor-shortcode .is-ajax-search-result .is-ajax-search-content,
div.elementor-shortcode .is-ajax-search-result p {
    color: #64748b !important; /* Soft grey */
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

div.elementor-shortcode .is-ajax-search-result .is-ajax-search-post:hover .is-search-title a {
    color: #2563eb !important; /* Title turns blue on hover */
}

/* THE CLICKABLE BOX TRICK - Stretches the link over the whole box */
div.elementor-shortcode .is-ajax-search-result .is-search-title a::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important;
}

/* ---------------------------------------------------------
   6. "VIEW ALL RESULTS" BUTTON
--------------------------------------------------------- */
div.elementor-shortcode .is-ajax-search-result .is-view-all {
    padding: 0 !important;
    margin: 0 !important;
}

div.elementor-shortcode .is-ajax-search-result .is-view-all a {
    display: block !important;
    text-align: center !important;
    padding: 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #3b82f6 !important;
    background: #f8fafc !important;
    text-decoration: none !important;
    border-top: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

div.elementor-shortcode .is-ajax-search-result .is-view-all a:hover {
    background: #e2e8f0 !important;
    color: #1d4ed8 !important;
}/* End custom CSS */