.elementor-166 .elementor-element.elementor-element-57e69ed{--display:flex;}.elementor-166 .elementor-element.elementor-element-567563b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-166 .elementor-element.elementor-element-4e4c205{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-166 .elementor-element.elementor-element-3cd414fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-7c718e9d{--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-166 .elementor-element.elementor-element-37f06394{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-37f06394.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-166 .elementor-element.elementor-element-37f06394.elementor-view-framed .elementor-icon, .elementor-166 .elementor-element.elementor-element-37f06394.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon{font-size:30px;}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-title a{font-family:var( --e-global-typography-twbb_h4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_h4-font-size );font-weight:var( --e-global-typography-twbb_h4-font-weight );text-transform:var( --e-global-typography-twbb_h4-text-transform );font-style:var( --e-global-typography-twbb_h4-font-style );text-decoration:var( --e-global-typography-twbb_h4-text-decoration );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-description{font-family:var( --e-global-typography-twbb_p4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_p4-font-size );font-weight:var( --e-global-typography-twbb_p4-font-weight );text-transform:var( --e-global-typography-twbb_p4-text-transform );font-style:var( --e-global-typography-twbb_p4-font-style );text-decoration:var( --e-global-typography-twbb_p4-text-decoration );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-166 .elementor-element.elementor-element-b7d946c .elementor-button{border-radius:12px 12px 12px 12px;padding:-2px -2px -2px -2px;}.elementor-166 .elementor-element.elementor-element-78a186f3{--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-166 .elementor-element.elementor-element-187f42ee{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-187f42ee.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-166 .elementor-element.elementor-element-187f42ee.elementor-view-framed .elementor-icon, .elementor-166 .elementor-element.elementor-element-187f42ee.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon{font-size:30px;}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-title a{font-family:var( --e-global-typography-twbb_h4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_h4-font-size );font-weight:var( --e-global-typography-twbb_h4-font-weight );text-transform:var( --e-global-typography-twbb_h4-text-transform );font-style:var( --e-global-typography-twbb_h4-font-style );text-decoration:var( --e-global-typography-twbb_h4-text-decoration );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-description{font-family:var( --e-global-typography-twbb_p4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_p4-font-size );font-weight:var( --e-global-typography-twbb_p4-font-weight );text-transform:var( --e-global-typography-twbb_p4-text-transform );font-style:var( --e-global-typography-twbb_p4-font-style );text-decoration:var( --e-global-typography-twbb_p4-text-decoration );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );color:var( --e-global-color-text );}.elementor-166 .elementor-element.elementor-element-46350fed{--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-166 .elementor-element.elementor-element-2f6cddd2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--icon-box-icon-margin:15px;}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-2f6cddd2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-166 .elementor-element.elementor-element-2f6cddd2.elementor-view-framed .elementor-icon, .elementor-166 .elementor-element.elementor-element-2f6cddd2.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon{font-size:30px;}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-title a{font-family:var( --e-global-typography-twbb_h4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_h4-font-size );font-weight:var( --e-global-typography-twbb_h4-font-weight );text-transform:var( --e-global-typography-twbb_h4-text-transform );font-style:var( --e-global-typography-twbb_h4-font-style );text-decoration:var( --e-global-typography-twbb_h4-text-decoration );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-description{font-family:var( --e-global-typography-twbb_p4-font-family ), sans-serif;font-size:var( --e-global-typography-twbb_p4-font-size );font-weight:var( --e-global-typography-twbb_p4-font-weight );text-transform:var( --e-global-typography-twbb_p4-text-transform );font-style:var( --e-global-typography-twbb_p4-font-style );text-decoration:var( --e-global-typography-twbb_p4-text-decoration );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-166 .elementor-element.elementor-element-3cd414fe{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:50px;}.elementor-166 .elementor-element.elementor-element-7c718e9d{--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;--justify-content:center;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-166 .elementor-element.elementor-element-37f06394{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-title a{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-description{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-166 .elementor-element.elementor-element-78a186f3{--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;--justify-content:center;}.elementor-166 .elementor-element.elementor-element-187f42ee{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-title a{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-description{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );}.elementor-166 .elementor-element.elementor-element-46350fed{--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;--justify-content:center;}.elementor-166 .elementor-element.elementor-element-2f6cddd2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-title a{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-description{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );}}@media(max-width:767px){.elementor-166 .elementor-element.elementor-element-3cd414fe{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-166 .elementor-element.elementor-element-3cd414fe.e-con{--align-self:center;}.elementor-166 .elementor-element.elementor-element-7c718e9d{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-166 .elementor-element.elementor-element-7c718e9d.e-con{--align-self:center;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-166 .elementor-element.elementor-element-37f06394{width:100%;max-width:100%;}.elementor-166 .elementor-element.elementor-element-37f06394.elementor-element{--align-self:center;}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-title a{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-icon-box-description{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-166 .elementor-element.elementor-element-78a186f3{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-166 .elementor-element.elementor-element-78a186f3.e-con{--align-self:center;}.elementor-166 .elementor-element.elementor-element-187f42ee{width:100%;max-width:100%;}.elementor-166 .elementor-element.elementor-element-187f42ee.elementor-element{--align-self:center;}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-title a{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-icon-box-description{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );}.elementor-166 .elementor-element.elementor-element-46350fed{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-166 .elementor-element.elementor-element-46350fed.e-con{--align-self:center;}.elementor-166 .elementor-element.elementor-element-2f6cddd2{width:100%;max-width:100%;}.elementor-166 .elementor-element.elementor-element-2f6cddd2.elementor-element{--align-self:center;}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-wrapper{text-align:center;}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-title, .elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-title a{font-size:var( --e-global-typography-twbb_h4-font-size );line-height:var( --e-global-typography-twbb_h4-line-height );letter-spacing:var( --e-global-typography-twbb_h4-letter-spacing );word-spacing:var( --e-global-typography-twbb_h4-word-spacing );}.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-icon-box-description{font-size:var( --e-global-typography-twbb_p4-font-size );line-height:var( --e-global-typography-twbb_p4-line-height );letter-spacing:var( --e-global-typography-twbb_p4-letter-spacing );word-spacing:var( --e-global-typography-twbb_p4-word-spacing );}}@media(min-width:768px){.elementor-166 .elementor-element.elementor-element-3cd414fe{--content-width:1280px;}.elementor-166 .elementor-element.elementor-element-7c718e9d{--width:33%;}.elementor-166 .elementor-element.elementor-element-78a186f3{--width:33%;}.elementor-166 .elementor-element.elementor-element-46350fed{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-166 .elementor-element.elementor-element-7c718e9d{--width:33%;}.elementor-166 .elementor-element.elementor-element-78a186f3{--width:33%;}.elementor-166 .elementor-element.elementor-element-46350fed{--width:33%;}}/* Start custom CSS for container, class: .elementor-element-57e69ed */.elementor-166 .elementor-element.elementor-element-57e69ed {
  background: radial-gradient(circle, #fff 1px, transparent 1px),
              radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: 0 0, 20px 20px;
  background-color: #0b1a2b; /* Navy backdrop */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-37f06394 *//* Local Call Card Styling */
.elementor-166 .elementor-element.elementor-element-37f06394 {
  background: #E6F0FA; /* subtle highlight instead of plain white */
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%; /* match height with others */
}

/* Hover effect */
.elementor-166 .elementor-element.elementor-element-37f06394:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.2);
}

/* Button alignment inside the card */
.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-button-wrapper {
  margin-top: auto; /* pushes button to the bottom */
  text-align: center; /* centers it */
}

.elementor-166 .elementor-element.elementor-element-37f06394 .elementor-button {
  width: 100% !important;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 24px;
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-187f42ee *//* Universal TPUSA Card Style */
.elementor-166 .elementor-element.elementor-element-187f42ee {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover effect */
.elementor-166 .elementor-element.elementor-element-187f42ee:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.2);
}

/* Keep buttons aligned at bottom */
.elementor-166 .elementor-element.elementor-element-187f42ee .elementor-button {
  margin-top: auto;
  margin-bottom: 0 !important;
  width: 100% !important;
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2f6cddd2 *//* Universal TPUSA Card Style */
.elementor-166 .elementor-element.elementor-element-2f6cddd2 {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover effect */
.elementor-166 .elementor-element.elementor-element-2f6cddd2:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.2);
}

/* Keep buttons aligned at bottom */
.elementor-166 .elementor-element.elementor-element-2f6cddd2 .elementor-button {
  margin-top: auto;
  margin-bottom: 0 !important;
  width: 100% !important;
  border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cd414fe *//* Compact header + tighter layout */
.twbb_section{
  position:relative;
  background:#0b1a2b;   /* solid, readable */
  color:#fff;
  border-radius:12px;
  padding:24px 18px;    /* tighter */
  padding-top:110px;    /* room for small flag */
  overflow:hidden;
}

/* Tiny flag strip at top */
.twbb_section::before{
  content:"";
  position:absolute; left:0; top:0; right:0;
  height:90px;       /* ↓ was 150–340px */
  background:
    linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)),
    url("https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Flag_of_the_United_States.svg/1920px-Flag_of_the_United_States.svg.png")
      center/cover no-repeat;
  border-top-left-radius:12px; border-top-right-radius:12px;
  z-index:0;
}

@media (max-width: 767.98px){
  .twbb_section{ padding:18px 14px; padding-top:95px; }
  .twbb_section::before{ height:70px; }
}/* End custom CSS */
/* Start custom CSS *//* ===== Base card style (container itself) ===== */
.tpusa-card{
  background: transparent;              /* variants set the color */
  border-radius:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
  padding:20px;
  display:flex;
  flex-direction:column;
  height:100%;
  transition:transform .2s ease, box-shadow .2s ease;
}
.tpusa-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 22px rgba(0,0,0,.20);
}

/* If a button sits inside the card, keep it at the bottom */
.tpusa-card .elementor-button-wrapper{ margin-top:auto; }

/* ===== Remove any "double panel" backgrounds/shadows inside cards =====
   (Icon Box / inner containers sometimes add their own white box) */
.tpusa-card .e-con-inner,
.tpusa-card .elementor-widget-wrap,
.tpusa-card .elementor-widget-container{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ===== Color variants (apply to the card container ONLY) ===== */
.tpusa-card--blue  { background:#E6F0FA; color:#0f172a; }
.tpusa-card--white { background:#FFFFFF; color:#0f172a; }
.tpusa-card--red   { background:#FBEAEA; color:#0f172a; }

/* ===== Unified button look (works with or without tpusa-btn) ===== */
.tpusa-card .elementor-button{
  width:100%;
  font-weight:700;
  font-size:16px;
  padding:16px 24px;
  border-radius:12px;
  text-align:center;
  box-shadow:0 4px 10px rgba(0,0,0,.18);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.tpusa-card .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,0,0,.22);
}

/* Button colors per theme */
.tpusa-card--blue  .elementor-button,
.tpusa-card--white .elementor-button { background:#0A3161; color:#fff; } /* navy */
.tpusa-card--red   .elementor-button { background:#B22234; color:#fff; } /* red  */

/* Mobile polish */
@media (max-width:767px){
  .tpusa-card{ padding:18px; }
  .tpusa-card .elementor-button{ font-size:15px; }
}/* End custom CSS */