.elementor-13338 .elementor-element.elementor-element-89a7853{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13338 .elementor-element.elementor-element-0618e1d{--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-13338 .elementor-element.elementor-element-566ffdd{--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:space-around;--align-items:center;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-566ffdd:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-566ffdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-57b39c0 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-57b39c0{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-57b39c0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-13338 .elementor-element.elementor-element-54b10c1{--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:space-around;--align-items:center;--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-13338 .elementor-element.elementor-element-54b10c1:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-54b10c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-23cab80 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-23cab80{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-00dc722{--display:flex;}.elementor-13338 .elementor-element.elementor-element-c81b02e{--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:space-around;--align-items:center;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-155d448 .elementor-heading-title{text-decoration:underline;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-field-type-html{padding-bottom:0px;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .e-form__buttons__wrapper__button-next{background-color:#020DA5;color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-button[type="submit"]{background-color:#020DA5;color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13338 .elementor-element.elementor-element-c54fb03{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-13338 .elementor-element.elementor-element-16da57a{--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;--n-accordion-icon-normal-color:#000000;--n-accordion-icon-hover-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-16da57a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-color:#7A7A7A;}.elementor-13338 .elementor-element.elementor-element-d8c9eca{--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-13338 .elementor-element.elementor-element-2d72946{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-13338 .elementor-element.elementor-element-2e9ab89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-bc25897{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-2c29597{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-33ceb54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-33ceb54 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-4ef008a{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-4ef008a:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-4ef008a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-7e885e0 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-7e885e0{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-4f5512f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-1e47765{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-c9db973{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-1ddf259{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-1ddf259 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-d089e00{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-d089e00:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-d089e00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-c6e9881 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-c6e9881{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-3b5bc65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-a586a0b{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-49d7a3a{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-c628125{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-c628125 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-9bfcd42{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-9bfcd42:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-9bfcd42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-feff1b4 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-feff1b4{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-ce233b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-ab15b93{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-69b9341{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-395957f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-395957f p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-5936ba1{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-5936ba1:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-5936ba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-943671e .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-943671e{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-f41f15c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-f22cda9{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-0500be0{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-93e30ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-93e30ec p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-311ddf4{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-311ddf4:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-311ddf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-0831b35 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-0831b35{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-3b63720{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2bc07a3{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-7b1534d{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-2c4272f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-2c4272f p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-0a6fe0b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-0a6fe0b:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-0a6fe0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-c946b1d .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-c946b1d{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-2c866bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-b89df4b{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-1f257d1{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-a116dc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-a116dc0 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-2de1812{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2de1812:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-2de1812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-c9ac448 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-c9ac448{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-2aa4719{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-718b752{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-38d77cc{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-5ae2b62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-5ae2b62 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-2783588{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2783588:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-2783588 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5d48464 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5d48464{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-467cf96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-ac7b72e{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-2b74cd8{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-d966deb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-d966deb p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-88b9e0f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-88b9e0f:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-88b9e0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-cf1ca33 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-cf1ca33{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-8a7dd36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-32778e9{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-428e03f{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-207854a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-207854a p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-0a2d06d{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-0a2d06d:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-0a2d06d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5554b0f .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5554b0f{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-b5949c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-aa92d7c{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-2e071c6{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-2c5c1d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-2c5c1d5 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-3f6b0a7{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-3f6b0a7:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-3f6b0a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-7059cec .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-7059cec{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-cc43976{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-fbc50c7{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-9125874{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-f093673{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-f093673 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-fd66c53{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-fd66c53:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-fd66c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5e8c02a .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5e8c02a{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-8cf27b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-1955387{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-0b4f413{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-3e6a2e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-3e6a2e5 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-494618f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-494618f:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-494618f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-6ba7343 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-6ba7343{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-cbc3589{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-650b370{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-165cf97{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-9c30d7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-9c30d7d p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-3d3e7f6{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-3d3e7f6:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-3d3e7f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-2d988d1 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-2d988d1{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-b510b48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-ba7781a{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-67eb6ed{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-d507981{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-d507981 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-7c3eb99{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-7c3eb99:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-7c3eb99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-8471ee5 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-8471ee5{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-dc67bc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-653cc3a{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-18fee74{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-ba8e0d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-ba8e0d8 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-2b27df1{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2b27df1:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-2b27df1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-a00b426 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-a00b426{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-a481369{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-69299f0{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-933974b{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-6c29052{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-6c29052 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-caa5866{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-caa5866:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-caa5866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-4b3fb7d .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-4b3fb7d{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-6f673ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-405e70b{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-05d8665{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-c6acbf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-c6acbf0 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-27782fc{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-27782fc:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-27782fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-ac5db29 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-ac5db29{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-900f96c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-4162531{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-0bd3c7b{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-35712cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-35712cf p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-c63b23f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-c63b23f:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-c63b23f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-b1f3be8 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-b1f3be8{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-f9df59f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-b1b79ff{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-117e52b{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-ad5d6c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-ad5d6c1 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-81fb287{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-81fb287:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-81fb287 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-33b04a3 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-33b04a3{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-48c6664{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-76049b2{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-743142d{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-47d26a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-47d26a8 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-eaada1b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-eaada1b:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-eaada1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-d77ce4f .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-d77ce4f{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-cdc90cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2e16af0{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-887284d{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-3c66f33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-3c66f33 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-2260572{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2260572:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-2260572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-18f8540 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-18f8540{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-495f112{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-7eb73de{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-171ed84{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-c135995{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-c135995 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-5d0df31{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-5d0df31:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-5d0df31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-8816982 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-8816982{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-c1a0868{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-39ae87e{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-e1574c3{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-a5342cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-a5342cf p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-c774890{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-c774890:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-c774890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5b19fe7 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-5b19fe7{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-8cdfcc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-65b1bc0{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-e7462e1{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-50e0dba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-50e0dba p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-ced5c8f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-ced5c8f:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-ced5c8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-eb5c94e .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-eb5c94e{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-99ec154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-7e4ff62{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-03df1bc{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-6df4662{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-6df4662 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-969841f{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-969841f:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-969841f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-8a2bfce .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-8a2bfce{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-60d6488{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-0f14ed8{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-cfea514{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-210d4fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-210d4fc p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-90cceef{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-90cceef:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-90cceef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-ec088eb .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-ec088eb{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-d315ccb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-03aa6d6{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-f4d7d84{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-a14c0ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-a14c0ea p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-7c292c5{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-7c292c5:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-7c292c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-4911ad2 .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-4911ad2{width:100%;max-width:100%;}.elementor-13338 .elementor-element.elementor-element-2b4ea4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-a94d0b7{background-color:#02010100;padding:20px 20px 20px 20px;}.elementor-13338 .elementor-element.elementor-element-9968623{padding:3px 3px 3px 3px;}.elementor-13338 .elementor-element.elementor-element-3b4c281{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 3px 0px 3px;}.elementor-13338 .elementor-element.elementor-element-3b4c281 p{margin-block-end:1px;}.elementor-13338 .elementor-element.elementor-element-f90084b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-f90084b:not(.elementor-motion-effects-element-type-background), .elementor-13338 .elementor-element.elementor-element-f90084b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-363735e .elementor-button{background-color:#020DA5;}.elementor-13338 .elementor-element.elementor-element-363735e{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-13338 .elementor-element.elementor-element-2d72946{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-13338 .elementor-element.elementor-element-0618e1d{--width:25%;}.elementor-13338 .elementor-element.elementor-element-d8c9eca{--width:75%;}}@media(max-width:767px){.elementor-13338 .elementor-element.elementor-element-566ffdd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13338 .elementor-element.elementor-element-54b10c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13338 .elementor-element.elementor-element-c81b02e{--padding-top:60px;--padding-bottom:61px;--padding-left:15px;--padding-right:15px;}.elementor-13338 .elementor-element.elementor-element-2d72946{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13338 .elementor-element.elementor-element-2e9ab89{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-4f5512f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-3b5bc65{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-ce233b5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-f41f15c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-3b63720{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2c866bd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2aa4719{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-467cf96{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-8a7dd36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-b5949c3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-cc43976{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-8cf27b4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-cbc3589{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-b510b48{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-dc67bc6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-a481369{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-6f673ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-900f96c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-f9df59f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-48c6664{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-cdc90cf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-495f112{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-c1a0868{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-8cdfcc7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-99ec154{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-60d6488{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-d315ccb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13338 .elementor-element.elementor-element-2b4ea4b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-2e9ab89 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-2e9ab89{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-2e9ab89:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-2e9ab89::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-2e9ab89:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-2e9ab89 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2e9ab89:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-2e9ab89 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-2e9ab89 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2e9ab89:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-2e9ab89 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-2e9ab89 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-2e9ab89 a, .elementor-13338 .elementor-element.elementor-element-2e9ab89 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-2e9ab89 a, .elementor-13338 .elementor-element.elementor-element-2e9ab89 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-2e9ab89 a span, .elementor-13338 .elementor-element.elementor-element-2e9ab89 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-2e9ab89 a:hover span, .elementor-13338 .elementor-element.elementor-element-2e9ab89 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5512f *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-4f5512f{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-4f5512f:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-4f5512f::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-4f5512f:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-4f5512f img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-4f5512f:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-4f5512f h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-4f5512f h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-4f5512f:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-4f5512f p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-4f5512f p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-4f5512f a, .elementor-13338 .elementor-element.elementor-element-4f5512f button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-4f5512f a, .elementor-13338 .elementor-element.elementor-element-4f5512f button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-4f5512f a span, .elementor-13338 .elementor-element.elementor-element-4f5512f button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-4f5512f a:hover span, .elementor-13338 .elementor-element.elementor-element-4f5512f button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b5bc65 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-3b5bc65{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-3b5bc65:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-3b5bc65::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-3b5bc65:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-3b5bc65 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-3b5bc65:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-3b5bc65 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-3b5bc65 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-3b5bc65:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-3b5bc65 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-3b5bc65 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-3b5bc65 a, .elementor-13338 .elementor-element.elementor-element-3b5bc65 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-3b5bc65 a, .elementor-13338 .elementor-element.elementor-element-3b5bc65 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-3b5bc65 a span, .elementor-13338 .elementor-element.elementor-element-3b5bc65 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-3b5bc65 a:hover span, .elementor-13338 .elementor-element.elementor-element-3b5bc65 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce233b5 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-ce233b5{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-ce233b5:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-ce233b5::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-ce233b5:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-ce233b5 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-ce233b5:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-ce233b5 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-ce233b5 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-ce233b5:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-ce233b5 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-ce233b5 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-ce233b5 a, .elementor-13338 .elementor-element.elementor-element-ce233b5 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-ce233b5 a, .elementor-13338 .elementor-element.elementor-element-ce233b5 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-ce233b5 a span, .elementor-13338 .elementor-element.elementor-element-ce233b5 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-ce233b5 a:hover span, .elementor-13338 .elementor-element.elementor-element-ce233b5 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f41f15c *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-f41f15c{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-f41f15c:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-f41f15c::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-f41f15c:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-f41f15c img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-f41f15c:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-f41f15c h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-f41f15c h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-f41f15c:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-f41f15c p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-f41f15c p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-f41f15c a, .elementor-13338 .elementor-element.elementor-element-f41f15c button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-f41f15c a, .elementor-13338 .elementor-element.elementor-element-f41f15c button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-f41f15c a span, .elementor-13338 .elementor-element.elementor-element-f41f15c button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-f41f15c a:hover span, .elementor-13338 .elementor-element.elementor-element-f41f15c button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b63720 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-3b63720{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-3b63720:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-3b63720::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-3b63720:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-3b63720 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-3b63720:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-3b63720 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-3b63720 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-3b63720:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-3b63720 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-3b63720 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-3b63720 a, .elementor-13338 .elementor-element.elementor-element-3b63720 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-3b63720 a, .elementor-13338 .elementor-element.elementor-element-3b63720 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-3b63720 a span, .elementor-13338 .elementor-element.elementor-element-3b63720 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-3b63720 a:hover span, .elementor-13338 .elementor-element.elementor-element-3b63720 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c866bd *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-2c866bd{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-2c866bd:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-2c866bd::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-2c866bd:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-2c866bd img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2c866bd:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-2c866bd h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-2c866bd h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2c866bd:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-2c866bd p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-2c866bd p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-2c866bd a, .elementor-13338 .elementor-element.elementor-element-2c866bd button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-2c866bd a, .elementor-13338 .elementor-element.elementor-element-2c866bd button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-2c866bd a span, .elementor-13338 .elementor-element.elementor-element-2c866bd button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-2c866bd a:hover span, .elementor-13338 .elementor-element.elementor-element-2c866bd button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aa4719 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-2aa4719{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-2aa4719:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-2aa4719::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-2aa4719:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-2aa4719 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2aa4719:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-2aa4719 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-2aa4719 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2aa4719:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-2aa4719 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-2aa4719 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-2aa4719 a, .elementor-13338 .elementor-element.elementor-element-2aa4719 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-2aa4719 a, .elementor-13338 .elementor-element.elementor-element-2aa4719 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-2aa4719 a span, .elementor-13338 .elementor-element.elementor-element-2aa4719 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-2aa4719 a:hover span, .elementor-13338 .elementor-element.elementor-element-2aa4719 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-467cf96 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-467cf96{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-467cf96:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-467cf96::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-467cf96:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-467cf96 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-467cf96:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-467cf96 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-467cf96 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-467cf96:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-467cf96 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-467cf96 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-467cf96 a, .elementor-13338 .elementor-element.elementor-element-467cf96 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-467cf96 a, .elementor-13338 .elementor-element.elementor-element-467cf96 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-467cf96 a span, .elementor-13338 .elementor-element.elementor-element-467cf96 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-467cf96 a:hover span, .elementor-13338 .elementor-element.elementor-element-467cf96 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a7dd36 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-8a7dd36{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-8a7dd36:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-8a7dd36::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-8a7dd36:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-8a7dd36 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-8a7dd36:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-8a7dd36 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-8a7dd36 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-8a7dd36:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-8a7dd36 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-8a7dd36 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-8a7dd36 a, .elementor-13338 .elementor-element.elementor-element-8a7dd36 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-8a7dd36 a, .elementor-13338 .elementor-element.elementor-element-8a7dd36 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-8a7dd36 a span, .elementor-13338 .elementor-element.elementor-element-8a7dd36 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-8a7dd36 a:hover span, .elementor-13338 .elementor-element.elementor-element-8a7dd36 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5949c3 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-b5949c3{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-b5949c3:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-b5949c3::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-b5949c3:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-b5949c3 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-b5949c3:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-b5949c3 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-b5949c3 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-b5949c3:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-b5949c3 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-b5949c3 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-b5949c3 a, .elementor-13338 .elementor-element.elementor-element-b5949c3 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-b5949c3 a, .elementor-13338 .elementor-element.elementor-element-b5949c3 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-b5949c3 a span, .elementor-13338 .elementor-element.elementor-element-b5949c3 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-b5949c3 a:hover span, .elementor-13338 .elementor-element.elementor-element-b5949c3 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc43976 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-cc43976{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-cc43976:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-cc43976::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-cc43976:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-cc43976 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-cc43976:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-cc43976 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-cc43976 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-cc43976:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-cc43976 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-cc43976 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-cc43976 a, .elementor-13338 .elementor-element.elementor-element-cc43976 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-cc43976 a, .elementor-13338 .elementor-element.elementor-element-cc43976 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-cc43976 a span, .elementor-13338 .elementor-element.elementor-element-cc43976 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-cc43976 a:hover span, .elementor-13338 .elementor-element.elementor-element-cc43976 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cf27b4 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-8cf27b4{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-8cf27b4:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-8cf27b4::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-8cf27b4:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-8cf27b4 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-8cf27b4:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-8cf27b4 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-8cf27b4 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-8cf27b4:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-8cf27b4 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-8cf27b4 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-8cf27b4 a, .elementor-13338 .elementor-element.elementor-element-8cf27b4 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-8cf27b4 a, .elementor-13338 .elementor-element.elementor-element-8cf27b4 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-8cf27b4 a span, .elementor-13338 .elementor-element.elementor-element-8cf27b4 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-8cf27b4 a:hover span, .elementor-13338 .elementor-element.elementor-element-8cf27b4 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbc3589 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-cbc3589{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-cbc3589:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-cbc3589::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-cbc3589:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-cbc3589 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-cbc3589:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-cbc3589 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-cbc3589 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-cbc3589:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-cbc3589 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-cbc3589 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-cbc3589 a, .elementor-13338 .elementor-element.elementor-element-cbc3589 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-cbc3589 a, .elementor-13338 .elementor-element.elementor-element-cbc3589 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-cbc3589 a span, .elementor-13338 .elementor-element.elementor-element-cbc3589 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-cbc3589 a:hover span, .elementor-13338 .elementor-element.elementor-element-cbc3589 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b510b48 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-b510b48{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-b510b48:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-b510b48::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-b510b48:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-b510b48 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-b510b48:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-b510b48 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-b510b48 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-b510b48:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-b510b48 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-b510b48 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-b510b48 a, .elementor-13338 .elementor-element.elementor-element-b510b48 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-b510b48 a, .elementor-13338 .elementor-element.elementor-element-b510b48 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-b510b48 a span, .elementor-13338 .elementor-element.elementor-element-b510b48 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-b510b48 a:hover span, .elementor-13338 .elementor-element.elementor-element-b510b48 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc67bc6 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-dc67bc6{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-dc67bc6:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-dc67bc6::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-dc67bc6:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-dc67bc6 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-dc67bc6:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-dc67bc6 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-dc67bc6 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-dc67bc6:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-dc67bc6 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-dc67bc6 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-dc67bc6 a, .elementor-13338 .elementor-element.elementor-element-dc67bc6 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-dc67bc6 a, .elementor-13338 .elementor-element.elementor-element-dc67bc6 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-dc67bc6 a span, .elementor-13338 .elementor-element.elementor-element-dc67bc6 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-dc67bc6 a:hover span, .elementor-13338 .elementor-element.elementor-element-dc67bc6 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a481369 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-a481369{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-a481369:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-a481369::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-a481369:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-a481369 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-a481369:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-a481369 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-a481369 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-a481369:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-a481369 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-a481369 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-a481369 a, .elementor-13338 .elementor-element.elementor-element-a481369 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-a481369 a, .elementor-13338 .elementor-element.elementor-element-a481369 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-a481369 a span, .elementor-13338 .elementor-element.elementor-element-a481369 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-a481369 a:hover span, .elementor-13338 .elementor-element.elementor-element-a481369 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f673ca *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-6f673ca{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-6f673ca:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-6f673ca::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-6f673ca:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-6f673ca img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-6f673ca:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-6f673ca h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-6f673ca h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-6f673ca:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-6f673ca p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-6f673ca p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-6f673ca a, .elementor-13338 .elementor-element.elementor-element-6f673ca button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-6f673ca a, .elementor-13338 .elementor-element.elementor-element-6f673ca button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-6f673ca a span, .elementor-13338 .elementor-element.elementor-element-6f673ca button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-6f673ca a:hover span, .elementor-13338 .elementor-element.elementor-element-6f673ca button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-900f96c *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-900f96c{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-900f96c:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-900f96c::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-900f96c:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-900f96c img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-900f96c:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-900f96c h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-900f96c h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-900f96c:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-900f96c p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-900f96c p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-900f96c a, .elementor-13338 .elementor-element.elementor-element-900f96c button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-900f96c a, .elementor-13338 .elementor-element.elementor-element-900f96c button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-900f96c a span, .elementor-13338 .elementor-element.elementor-element-900f96c button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-900f96c a:hover span, .elementor-13338 .elementor-element.elementor-element-900f96c button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9df59f *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-f9df59f{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-f9df59f:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-f9df59f::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-f9df59f:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-f9df59f img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-f9df59f:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-f9df59f h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-f9df59f h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-f9df59f:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-f9df59f p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-f9df59f p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-f9df59f a, .elementor-13338 .elementor-element.elementor-element-f9df59f button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-f9df59f a, .elementor-13338 .elementor-element.elementor-element-f9df59f button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-f9df59f a span, .elementor-13338 .elementor-element.elementor-element-f9df59f button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-f9df59f a:hover span, .elementor-13338 .elementor-element.elementor-element-f9df59f button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48c6664 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-48c6664{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-48c6664:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-48c6664::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-48c6664:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-48c6664 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-48c6664:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-48c6664 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-48c6664 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-48c6664:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-48c6664 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-48c6664 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-48c6664 a, .elementor-13338 .elementor-element.elementor-element-48c6664 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-48c6664 a, .elementor-13338 .elementor-element.elementor-element-48c6664 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-48c6664 a span, .elementor-13338 .elementor-element.elementor-element-48c6664 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-48c6664 a:hover span, .elementor-13338 .elementor-element.elementor-element-48c6664 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdc90cf *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-cdc90cf{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-cdc90cf:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-cdc90cf::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-cdc90cf:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-cdc90cf img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-cdc90cf:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-cdc90cf h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-cdc90cf h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-cdc90cf:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-cdc90cf p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-cdc90cf p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-cdc90cf a, .elementor-13338 .elementor-element.elementor-element-cdc90cf button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-cdc90cf a, .elementor-13338 .elementor-element.elementor-element-cdc90cf button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-cdc90cf a span, .elementor-13338 .elementor-element.elementor-element-cdc90cf button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-cdc90cf a:hover span, .elementor-13338 .elementor-element.elementor-element-cdc90cf button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-495f112 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-495f112{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-495f112:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-495f112::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-495f112:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-495f112 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-495f112:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-495f112 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-495f112 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-495f112:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-495f112 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-495f112 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-495f112 a, .elementor-13338 .elementor-element.elementor-element-495f112 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-495f112 a, .elementor-13338 .elementor-element.elementor-element-495f112 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-495f112 a span, .elementor-13338 .elementor-element.elementor-element-495f112 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-495f112 a:hover span, .elementor-13338 .elementor-element.elementor-element-495f112 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0868 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-c1a0868{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-c1a0868:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-c1a0868::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-c1a0868:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-c1a0868 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-c1a0868:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-c1a0868 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-c1a0868 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-c1a0868:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-c1a0868 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-c1a0868 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-c1a0868 a, .elementor-13338 .elementor-element.elementor-element-c1a0868 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-c1a0868 a, .elementor-13338 .elementor-element.elementor-element-c1a0868 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-c1a0868 a span, .elementor-13338 .elementor-element.elementor-element-c1a0868 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-c1a0868 a:hover span, .elementor-13338 .elementor-element.elementor-element-c1a0868 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cdfcc7 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-8cdfcc7:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-8cdfcc7:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-8cdfcc7 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-8cdfcc7:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-8cdfcc7 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7 a, .elementor-13338 .elementor-element.elementor-element-8cdfcc7 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-8cdfcc7 a, .elementor-13338 .elementor-element.elementor-element-8cdfcc7 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-8cdfcc7 a span, .elementor-13338 .elementor-element.elementor-element-8cdfcc7 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-8cdfcc7 a:hover span, .elementor-13338 .elementor-element.elementor-element-8cdfcc7 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99ec154 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-99ec154{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-99ec154:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-99ec154::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-99ec154:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-99ec154 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-99ec154:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-99ec154 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-99ec154 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-99ec154:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-99ec154 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-99ec154 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-99ec154 a, .elementor-13338 .elementor-element.elementor-element-99ec154 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-99ec154 a, .elementor-13338 .elementor-element.elementor-element-99ec154 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-99ec154 a span, .elementor-13338 .elementor-element.elementor-element-99ec154 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-99ec154 a:hover span, .elementor-13338 .elementor-element.elementor-element-99ec154 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60d6488 *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-60d6488{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-60d6488:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-60d6488::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-60d6488:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-60d6488 img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-60d6488:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-60d6488 h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-60d6488 h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-60d6488:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-60d6488 p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-60d6488 p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-60d6488 a, .elementor-13338 .elementor-element.elementor-element-60d6488 button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-60d6488 a, .elementor-13338 .elementor-element.elementor-element-60d6488 button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-60d6488 a span, .elementor-13338 .elementor-element.elementor-element-60d6488 button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-60d6488 a:hover span, .elementor-13338 .elementor-element.elementor-element-60d6488 button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d315ccb *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-d315ccb{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-d315ccb:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-d315ccb::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-d315ccb:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-d315ccb img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-d315ccb:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-d315ccb h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-d315ccb h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-d315ccb:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-d315ccb p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-d315ccb p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-d315ccb a, .elementor-13338 .elementor-element.elementor-element-d315ccb button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-d315ccb a, .elementor-13338 .elementor-element.elementor-element-d315ccb button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-d315ccb a span, .elementor-13338 .elementor-element.elementor-element-d315ccb button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-d315ccb a:hover span, .elementor-13338 .elementor-element.elementor-element-d315ccb button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b4ea4b *//* === Product Card — Optimized Professional Version === */
:root{ --brand-blue:#020da5; }  /* updated underline color */

/* Card shell */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #e4e8f0;
  border-radius:8px; /* reduced radius */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}

/* Hover lift */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 32px rgba(0,0,0,.14);
  border-color:rgba(2,13,165,.35);
}

/* Shine effect */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b::after{
  content:"";
  position:absolute; inset:-40% -80% auto -80%;
  height:200%; transform:rotate(20deg) translateX(-65%);
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);
  transition:transform .6s ease;
  pointer-events:none;
}
.elementor-13338 .elementor-element.elementor-element-2b4ea4b:hover::after{ transform:rotate(20deg) translateX(0%); }

/* Bigger Image - close to card edges */
/* Bigger Image - flush look, no forced background */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b img{
  width:100%;
  display:block;
  padding:2px;   /* minimal padding so it sits close to card edges */
  
  transform:scale(1.08);
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2b4ea4b:hover img{ transform:scale(1.12); }


/* Heading with underline */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b h4{
  position:relative;
  margin:6px 0 0;
  padding-bottom:10px;
  font-weight:700;
}
.elementor-13338 .elementor-element.elementor-element-2b4ea4b h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  height:1px;   /* thin underline */
  width:100%;
  background:#020da5;  /* solid brand color */
  transform:scaleX(.3); transform-origin:left;
  transition:transform .35s ease;
}
.elementor-13338 .elementor-element.elementor-element-2b4ea4b:hover h4::after{ transform:scaleX(1); }

/* Paragraph with divider line */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b p{
  margin:0;
  line-height:1.6;
  position:relative;
  color:#2d2d2d;
}
.elementor-13338 .elementor-element.elementor-element-2b4ea4b p::after{
  content:"";
  display:block;
  margin-top:6px;
  height:1px;
  background:rgba(0,0,0,.75);
  opacity:.7;
}

/* Button — only hover effect */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b a, .elementor-13338 .elementor-element.elementor-element-2b4ea4b button{
  transition:transform .5s ease, box-shadow .5s ease;
}
/* Button — text scales on hover */
.elementor-13338 .elementor-element.elementor-element-2b4ea4b a, .elementor-13338 .elementor-element.elementor-element-2b4ea4b button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.elementor-13338 .elementor-element.elementor-element-2b4ea4b a span, .elementor-13338 .elementor-element.elementor-element-2b4ea4b button span{
  display:inline-block;
  transition:transform .5s ease;
}

.elementor-13338 .elementor-element.elementor-element-2b4ea4b a:hover span, .elementor-13338 .elementor-element.elementor-element-2b4ea4b button:hover span{
  transform:scale(1.05);  /* enlarge text only */
}/* End custom CSS */