.elementor-53192 .elementor-element.elementor-element-9193132{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:50px;--padding-block-end:70px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-9193132:not(.elementor-motion-effects-element-type-background), .elementor-53192 .elementor-element.elementor-element-9193132 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-54d8727 );}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-9193132{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-74cf3f5{--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-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-74cf3f5{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-7918499{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-53192 .elementor-element.elementor-element-acffbef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-acffbef{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-acffbef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Inter;color:var( --e-global-color-primary );}.elementor-53192 .elementor-element.elementor-element-865e768{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;}.elementor-53192 .elementor-element.elementor-element-865e768 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53192 .elementor-element.elementor-element-865e768.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-865e768 .elementor-heading-title{font-weight:700;line-height:48px;color:#000000;}.elementor-53192 .elementor-element.elementor-element-5d2c4a2{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;}.elementor-53192 .elementor-element.elementor-element-5d2c4a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53192 .elementor-element.elementor-element-5d2c4a2.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-5d2c4a2 .elementor-heading-title{font-size:18px;font-weight:400;line-height:1.6;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Inter;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53192 .elementor-element.elementor-element-f074f56 .elementor-button{background-color:var( --e-global-color-b85cc18 );font-size:16px;font-weight:700;line-height:21.79px;fill:var( --e-global-color-a6ea0f5 );color:var( --e-global-color-a6ea0f5 );border-style:solid;border-color:var( --e-global-color-b85cc18 );border-radius:5px 5px 5px 5px;}.elementor-53192 .elementor-element.elementor-element-9c4ae9d{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;}.elementor-53192 .elementor-element.elementor-element-9c4ae9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53192 .elementor-element.elementor-element-9c4ae9d.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-9c4ae9d .elementor-heading-title{font-size:14px;font-weight:400;line-height:1.6;color:#000000;}.elementor-53192 .elementor-element.elementor-element-1611f61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53192 .elementor-element.elementor-element-95695d5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-95695d5{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-95695d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-53192 .elementor-element.elementor-element-f7de083{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-block-start:50px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-f7de083:not(.elementor-motion-effects-element-type-background), .elementor-53192 .elementor-element.elementor-element-f7de083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F6F7;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-f7de083{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-f472dff{text-align:center;}.elementor-53192 .elementor-element.elementor-element-f472dff .elementor-heading-title{font-family:"Open Sans", Inter;font-size:12px;font-weight:700;text-transform:uppercase;}.elementor-53192 .elementor-element.elementor-element-56f642c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-56f642c.elementor-element{--align-self:center;}.elementor-53192 .elementor-element.elementor-element-56f642c .elementor-heading-title{font-family:"Open Sans", Inter;text-transform:capitalize;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-53192 .elementor-element.elementor-element-787ace9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-787ace9.elementor-element{--align-self:center;}.elementor-53192 .elementor-element.elementor-element-787ace9 .elementor-heading-title{font-family:"Open Sans", Inter;}.elementor-53192 .elementor-element.elementor-element-4048291{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-53192 .elementor-element.elementor-element-c26887b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-53192 .elementor-element.elementor-element-8294e5e{width:auto;max-width:auto;}.elementor-53192 .elementor-element.elementor-element-8294e5e > .elementor-widget-container{background-color:#D9EEF0;padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-53192 .elementor-element.elementor-element-8294e5e.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-8294e5e .elementor-heading-title{font-family:"Open Sans", Inter;font-size:14px;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-6b1f811{--display:flex;}.elementor-53192 .elementor-element.elementor-element-f055039{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-53192 .elementor-element.elementor-element-bcca782{--display:flex;}.elementor-53192 .elementor-element.elementor-element-49629f0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-53192 .elementor-element.elementor-element-0e2b15c{width:auto;max-width:auto;}.elementor-53192 .elementor-element.elementor-element-0e2b15c > .elementor-widget-container{background-color:#D9EEF0;padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-53192 .elementor-element.elementor-element-0e2b15c.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-0e2b15c .elementor-heading-title{font-family:"Open Sans", Inter;font-size:14px;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-4d475e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-53192 .elementor-element.elementor-element-b7e275c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-53192 .elementor-element.elementor-element-45325f1{width:auto;max-width:auto;}.elementor-53192 .elementor-element.elementor-element-45325f1 > .elementor-widget-container{background-color:#D9EEF0;padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-53192 .elementor-element.elementor-element-45325f1.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-45325f1 .elementor-heading-title{font-family:"Open Sans", Inter;font-size:14px;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-ec6c8d8{--display:flex;}.elementor-53192 .elementor-element.elementor-element-a8241c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-53192 .elementor-element.elementor-element-d9d3757{--display:flex;}.elementor-53192 .elementor-element.elementor-element-8e93ebd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-53192 .elementor-element.elementor-element-bde7d70{width:auto;max-width:auto;}.elementor-53192 .elementor-element.elementor-element-bde7d70 > .elementor-widget-container{background-color:#D9EEF0;padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;}.elementor-53192 .elementor-element.elementor-element-bde7d70.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-bde7d70 .elementor-heading-title{font-family:"Open Sans", Inter;font-size:14px;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-9ad0f73{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-53192 .elementor-element.elementor-element-dad566f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-53192 .elementor-element.elementor-element-8926523{width:auto;max-width:auto;}.elementor-53192 .elementor-element.elementor-element-8926523 > .elementor-widget-container{padding:0px 0px 15px 0px;border-radius:20px 20px 20px 20px;}.elementor-53192 .elementor-element.elementor-element-8926523.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-8926523 .elementor-heading-title{font-family:"Open Sans", Inter;font-size:14px;font-weight:600;}.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 ), Inter;}.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 ), Inter;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-53192 .elementor-element.elementor-element-f356c49 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-53192 .elementor-element.elementor-element-f356c49 .elementor-icon{font-size:20px;}.elementor-53192 .elementor-element.elementor-element-f356c49 .elementor-icon-box-title, .elementor-53192 .elementor-element.elementor-element-f356c49 .elementor-icon-box-title a{font-family:"Open Sans", Inter;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-c7e4b15 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-53192 .elementor-element.elementor-element-c7e4b15.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-53192 .elementor-element.elementor-element-c7e4b15.elementor-view-framed .elementor-icon, .elementor-53192 .elementor-element.elementor-element-c7e4b15.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-53192 .elementor-element.elementor-element-c7e4b15 .elementor-icon{font-size:20px;}.elementor-53192 .elementor-element.elementor-element-c7e4b15 .elementor-icon-box-title, .elementor-53192 .elementor-element.elementor-element-c7e4b15 .elementor-icon-box-title a{font-family:"Open Sans", Inter;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon{font-size:20px;}.elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon-box-title, .elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon-box-title a{font-family:"Open Sans", Inter;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon-box-description{font-family:"Open Sans", Inter;}.elementor-53192 .elementor-element.elementor-element-c7a3627{--display:flex;}.elementor-53192 .elementor-element.elementor-element-d3b7148{--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;--justify-content:center;--padding-block-start:50px;--padding-block-end:50px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-d3b7148:not(.elementor-motion-effects-element-type-background), .elementor-53192 .elementor-element.elementor-element-d3b7148 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F9FA;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-d3b7148{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-ab75430{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-53192 .elementor-element.elementor-element-4f0b322{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-53192 .elementor-element.elementor-element-3b688ff{width:auto;max-width:auto;}.elementor-53192 .elementor-element.elementor-element-3b688ff.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-3b688ff > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-53192 .elementor-element.elementor-element-3b688ff .elementor-heading-title{font-family:"Open Sans", Inter;font-size:14px;font-weight:600;}.elementor-53192 .elementor-element.elementor-element-feeda6f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-53192 .elementor-element.elementor-element-feeda6f .elementor-icon{font-size:25px;}.elementor-53192 .elementor-element.elementor-element-feeda6f .elementor-icon-box-title, .elementor-53192 .elementor-element.elementor-element-feeda6f .elementor-icon-box-title a{font-family:"Open Sans", Inter;font-weight:700;}.elementor-53192 .elementor-element.elementor-element-82d8c23 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-53192 .elementor-element.elementor-element-82d8c23 .elementor-icon{font-size:25px;}.elementor-53192 .elementor-element.elementor-element-82d8c23 .elementor-icon-box-title, .elementor-53192 .elementor-element.elementor-element-82d8c23 .elementor-icon-box-title a{font-family:"Open Sans", Inter;font-weight:700;}.elementor-53192 .elementor-element.elementor-element-38918c1 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-53192 .elementor-element.elementor-element-38918c1 .elementor-icon{font-size:25px;}.elementor-53192 .elementor-element.elementor-element-38918c1 .elementor-icon-box-title, .elementor-53192 .elementor-element.elementor-element-38918c1 .elementor-icon-box-title a{font-family:"Open Sans", Inter;font-weight:700;}.elementor-53192 .elementor-element.elementor-element-df3aabd{--display:flex;}.elementor-53192 .elementor-element.elementor-element-df216a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-53192 .elementor-element.elementor-element-dbfe133{text-align:center;}.elementor-53192 .elementor-element.elementor-element-dbfe133 .elementor-heading-title{font-weight:600;color:#222529;}.elementor-53192 .elementor-element.elementor-element-325231d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-325231d{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Inter;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-53192 .elementor-element.elementor-element-5ec9a09{text-align:start;}.elementor-53192 .elementor-element.elementor-element-ff912f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-ff912f9{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-5b7c6ff{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-5b7c6ff > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:15px 0px 15px 0px;border-radius:50% 50% 50% 50%;}.elementor-53192 .elementor-element.elementor-element-5b7c6ff .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-53192 .elementor-element.elementor-element-20900aa{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Inter;font-weight:var( --e-global-typography-text-font-weight );}.elementor-53192 .elementor-element.elementor-element-acab727 img{width:30px;height:30px;object-fit:contain;object-position:center center;}.elementor-53192 .elementor-element.elementor-element-5329507{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-5329507{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-bae344e{text-align:start;font-weight:400;}.elementor-53192 .elementor-element.elementor-element-e91552e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-e91552e{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-9fbc3d5{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-9fbc3d5 > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:15px 0px 15px 0px;border-radius:50% 50% 50% 50%;}.elementor-53192 .elementor-element.elementor-element-9fbc3d5 .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-53192 .elementor-element.elementor-element-431e8d8{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-53192 .elementor-element.elementor-element-6ee0a10 img{width:30px;height:30px;object-fit:contain;object-position:center center;}.elementor-53192 .elementor-element.elementor-element-0d175b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-0d175b8{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-4d1e751{text-align:start;font-weight:400;}.elementor-53192 .elementor-element.elementor-element-135cca1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-135cca1{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-3da2ffe{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-3da2ffe > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:15px 0px 15px 0px;border-radius:50% 50% 50% 50%;}.elementor-53192 .elementor-element.elementor-element-3da2ffe .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-53192 .elementor-element.elementor-element-1f2f519{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-53192 .elementor-element.elementor-element-898c728 img{width:30px;height:30px;object-fit:contain;object-position:center center;}.elementor-53192 .elementor-element.elementor-element-d32c58f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-d32c58f{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-e6ecf44{text-align:start;font-weight:400;}.elementor-53192 .elementor-element.elementor-element-c913aef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c913aef{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-060ea40{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-060ea40 > .elementor-widget-container{background-color:var( --e-global-color-accent );padding:15px 0px 15px 0px;border-radius:50% 50% 50% 50%;}.elementor-53192 .elementor-element.elementor-element-060ea40 .elementor-heading-title{font-size:16px;font-weight:700;}.elementor-53192 .elementor-element.elementor-element-b4ae4d7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-53192 .elementor-element.elementor-element-b79d6b9 img{width:30px;height:30px;object-fit:contain;object-position:center center;}.elementor-53192 .elementor-element.elementor-element-34f302d{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-53192 .elementor-element.elementor-element-34f302d.elementor-element{--align-self:center;}.elementor-53192 .elementor-element.elementor-element-cb1af3b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-block-start:75px;--padding-block-end:75px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-cb1af3b:not(.elementor-motion-effects-element-type-background), .elementor-53192 .elementor-element.elementor-element-cb1af3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A4F57;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-cb1af3b{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-0c60be1{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-0c60be1 .elementor-heading-title{font-family:"Open Sans", Inter;font-size:50px;font-weight:700;color:#FFFFFF;}.elementor-53192 .elementor-element.elementor-element-1acd148{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-53192 .elementor-element.elementor-element-1acd148 .elementor-heading-title{font-family:"Open Sans", Inter;font-size:20px;line-height:30px;color:#FFFFFF;}.elementor-53192 .elementor-element.elementor-element-fee4eec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-fee4eec{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-a29909f .elementor-button{background-color:var( --e-global-color-b85cc18 );font-size:16px;font-weight:700;line-height:21.79px;fill:var( --e-global-color-a6ea0f5 );color:var( --e-global-color-a6ea0f5 );border-style:solid;border-color:var( --e-global-color-b85cc18 );border-radius:5px 5px 5px 5px;}.elementor-53192 .elementor-element.elementor-element-253c91a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-block-start:75px;--padding-block-end:75px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-253c91a:not(.elementor-motion-effects-element-type-background), .elementor-53192 .elementor-element.elementor-element-253c91a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-253c91a{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-5a1ab21{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-8096989{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-0ac0735{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-babda53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-225a10f{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-4941cba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-0d0dfda{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-1b6a663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-749b298{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-054ecd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-6024f83{--display:flex;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-6d4aab6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-f7f538e{--display:flex;border-style:none;--border-style:none;}.elementor-53192 .elementor-element.elementor-element-89a6030{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-f99b49e{--display:flex;border-style:none;--border-style:none;}.elementor-53192 .elementor-element.elementor-element-c817fc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;}.elementor-53192 .elementor-element.elementor-element-c0c607c{--n-accordion-title-font-size:1,75rem;width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:#008B96;--n-accordion-icon-hover-color:#008B96;--n-accordion-icon-active-color:#008B96;}.elementor-53192 .elementor-element.elementor-element-c0c607c {--n-accordion-padding:25px 20px 25px 20px;}:where( .elementor-53192 .elementor-element.elementor-element-c0c607c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}@media(max-width:991px){.elementor-53192 .elementor-element.elementor-element-7918499{--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-53192 .elementor-element.elementor-element-34f302d{--e-n-carousel-swiper-slides-to-display:2;}.elementor-53192 .elementor-element.elementor-element-fee4eec{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}}@media(max-width:500px){.elementor-53192 .elementor-element.elementor-element-9193132{--padding-block-start:25px;--padding-block-end:50px;--padding-inline-start:5px;--padding-inline-end:5px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-9193132{--padding-inline-start:5px;--padding-inline-end:5px;}.elementor-53192 .elementor-element.elementor-element-7918499{--justify-content:center;}.elementor-53192 .elementor-element.elementor-element-acffbef{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-acffbef{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-53192 .elementor-element.elementor-element-865e768{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-53192 .elementor-element.elementor-element-865e768.elementor-element{--align-self:center;}.elementor-53192 .elementor-element.elementor-element-865e768 .elementor-heading-title{font-size:23px;line-height:36px;}.elementor-53192 .elementor-element.elementor-element-5d2c4a2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-53192 .elementor-element.elementor-element-5d2c4a2.elementor-element{--align-self:center;}.elementor-53192 .elementor-element.elementor-element-5d2c4a2 .elementor-heading-title{font-size:23px;line-height:36px;}.elementor-53192 .elementor-element.elementor-element-f074f56{width:100%;max-width:100%;}.elementor-53192 .elementor-element.elementor-element-f074f56 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53192 .elementor-element.elementor-element-9c4ae9d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-53192 .elementor-element.elementor-element-9c4ae9d.elementor-element{--align-self:center;}.elementor-53192 .elementor-element.elementor-element-9c4ae9d .elementor-heading-title{font-size:23px;line-height:36px;}.elementor-53192 .elementor-element.elementor-element-95695d5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:15px;--padding-inline-end:15px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-95695d5{--padding-inline-start:15px;--padding-inline-end:15px;}.elementor-53192 .elementor-element.elementor-element-56f642c{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-53192 .elementor-element.elementor-element-787ace9{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-53192 .elementor-element.elementor-element-bcca782.e-con{--order:99999 /* order end hack */;}.elementor-53192 .elementor-element.elementor-element-d9d3757.e-con{--order:99999 /* order end hack */;}.elementor-53192 .elementor-element.elementor-element-df216a8.e-con{--align-self:center;}.elementor-53192 .elementor-element.elementor-element-dbfe133 .elementor-heading-title{line-height:1.6;}.elementor-53192 .elementor-element.elementor-element-5b7c6ff{--container-widget-width:50px;--container-widget-flex-grow:0;width:var( --container-widget-width, 50px );max-width:50px;}.elementor-53192 .elementor-element.elementor-element-20900aa{--justify-content:flex-start;}.elementor-53192 .elementor-element.elementor-element-20900aa.e-con{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-c628329.elementor-element{--align-self:flex-start;}.elementor-53192 .elementor-element.elementor-element-c628329{text-align:start;}.elementor-53192 .elementor-element.elementor-element-3ebe564{text-align:start;}.elementor-53192 .elementor-element.elementor-element-72280ad{text-align:start;}.elementor-53192 .elementor-element.elementor-element-6f260c2{text-align:start;}.elementor-53192 .elementor-element.elementor-element-ea4a357{text-align:start;}.elementor-53192 .elementor-element.elementor-element-b5932f2{text-align:start;}.elementor-53192 .elementor-element.elementor-element-ad3cad5{text-align:start;}.elementor-53192 .elementor-element.elementor-element-b4209ff{text-align:start;}.elementor-53192 .elementor-element.elementor-element-34f302d{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;}.elementor-53192 .elementor-element.elementor-element-0c60be1{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-53192 .elementor-element.elementor-element-0c60be1 .elementor-heading-title{font-size:29px;line-height:1.5em;}.elementor-53192 .elementor-element.elementor-element-1acd148{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-53192 .elementor-element.elementor-element-fee4eec{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-53192 .elementor-element.elementor-element-a29909f{width:100%;max-width:100%;}.elementor-53192 .elementor-element.elementor-element-a29909f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53192 .elementor-element.elementor-element-c0c607c{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(min-width:501px){.elementor-53192 .elementor-element.elementor-element-9193132{--width:100%;}.elementor-53192 .elementor-element.elementor-element-74cf3f5{--content-width:1280px;}.elementor-53192 .elementor-element.elementor-element-7918499{--width:1280px;}.elementor-53192 .elementor-element.elementor-element-acffbef{--width:40%;}.elementor-53192 .elementor-element.elementor-element-95695d5{--width:60%;}.elementor-53192 .elementor-element.elementor-element-d3b7148{--width:85%;}.elementor-53192 .elementor-element.elementor-element-ab75430{--width:1280px;}.elementor-53192 .elementor-element.elementor-element-5329507{--width:500px;}.elementor-53192 .elementor-element.elementor-element-0d175b8{--width:500px;}.elementor-53192 .elementor-element.elementor-element-d32c58f{--width:500px;}}@media(max-width:991px) and (min-width:501px){.elementor-53192 .elementor-element.elementor-element-74cf3f5{--content-width:100%;}.elementor-53192 .elementor-element.elementor-element-fee4eec{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-4ae0484 */.ch-dashboard-visual,
.ch-dashboard-visual * {
  box-sizing: border-box;
}

.ch-dashboard-visual {
  width: 100%;
  padding: 18px;
  overflow: hidden;

  font-family: "Open Sans", Arial, sans-serif;
  color: #092d40;
}

.ch-dashboard-shell {
  position: relative;
  width: 100%;
  max-width: 820px;
  min-height: 610px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.ch-desktop-app {
  position: relative;
  width: 500px;
  margin-top: 6px;
  margin-left: 72px;
  overflow: hidden;
  background: #f6f8f9;
  border-radius: 15px;
  box-shadow: 0 20px 38px rgba(20, 64, 77, 0.15), 0 6px 14px rgba(20, 64, 77, 0.08);
}

.ch-browser-bar {
  height: 45px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  background: #f8fafb;
}

.ch-browser-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ch-browser-dot {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
}

.ch-browser-dot--red { background: #ff5f57; }
.ch-browser-dot--yellow { background: #ffbd2e; }
.ch-browser-dot--green { background: #28c840; }

.ch-browser-domain {
  margin-left: 18px;
  color: #8495a3;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
}

.ch-top-navigation {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  background: #129eae;
  color: #ffffff;
}

.ch-top-navigation__left,
.ch-top-navigation__right {
  display: flex;
  align-items: center;
}

.ch-top-navigation__left { gap: 10px; }
.ch-top-navigation__right { gap: 9px; }

.ch-menu-icon { font-size: 15px; line-height: 1; }

.ch-dashboard-label {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
}

.ch-search-box {
  width: 118px;
  min-height: 25px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.2);
}

.ch-search-icon { font-size: 13px; line-height: 1; }
.ch-search-text { font-size: 9px; line-height: 1; font-weight: 600; }
.ch-admin-icon { font-size: 12px; line-height: 1; }
.ch-admin-text { font-size: 10px; line-height: 1; font-weight: 800; }
.ch-notification-icon { font-size: 13px; line-height: 1; }

.ch-dashboard-content {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  min-height: 430px;
}

.ch-sidebar {
  padding: 8px;
  background: #ffffff;
  border-right: 1px solid #e1e8eb;
}

.ch-sidebar-item {
  min-height: 29px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 9px;
  border-radius: 6px;
  color: #587182;
}

.ch-sidebar-item--active {
  background: #dceff2;
  color: #008b9b;
}

.ch-sidebar-icon {
  width: 13px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}

.ch-sidebar-text {
  font-size: 9px;
  line-height: 1.2;
  font-weight: 700;
}

.ch-main-area {
  min-width: 0;
  padding: 11px 12px 14px;
}

.ch-statistics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.ch-stat-card {
  min-width: 0;
  max-width: 85px;
  min-height: 46px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px 8px;
  background: #ffffff;
  border: 1px solid #dce4e7;
  border-radius: 7px;
  box-shadow: 0 3px 7px rgba(17, 55, 68, 0.07), 0 1px 2px rgba(17, 55, 68, 0.04);
}

.ch-stat-number {
  display: block;
  color: #092c3e;
  font-size: 19px;
  line-height: 1;
  font-weight: 800;
}

.ch-stat-number--blue { color: #08a0b1; }
.ch-stat-number--orange { color: #ef7e2c; }

.ch-stat-label {
  display: block;
  margin-top: 3px;
  color: #39586a;
  font-size: 7px;
  line-height: 1.15;
  font-weight: 500;
}

.ch-dashboard-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(155px, 0.8fr);
  gap: 10px;
  margin-top: 11px;
}

.ch-panel {
  min-width: 0;
  background: #ffffff;
  border: 1px solid #dce4e7;
  border-radius: 8px;
  box-shadow: 0 3px 7px rgba(17, 55, 68, 0.07), 0 1px 2px rgba(17, 55, 68, 0.04);
}

.ch-events-panel,
.ch-attendance-panel {
  padding: 13px 12px 6px;
}

.ch-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.ch-panel-title {
  display: block;
  color: #092c3e;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 800;
}

.ch-view-all {
  display: block;
  max-width: 24px;
  color: #0098aa;
  font-size: 7px;
  line-height: 1.1;
  font-weight: 800;
  text-align: center;
}

.ch-event-row {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid #dfe6e8;
}

.ch-event-row:last-child { border-bottom: 0; }
.ch-event-information { min-width: 0; }

.ch-event-title {
  display: block;
  color: #092c3e;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 800;
}

.ch-event-date {
  display: block;
  margin-top: 3px;
  color: #67808f;
  font-size: 7px;
  line-height: 1.25;
  font-weight: 500;
}

.ch-checkin-button {
  flex: 0 0 auto;
  min-width: 58px;
  min-height: 24px;
  padding: 4px 7px;
  border: 1px solid #9edce3;
  border-radius: 5px;
  background: #ffffff;
  color: #0096a7;
  font-family: inherit;
  font-size: 7px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.ch-attendance-row {
  min-height: 50px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #dfe6e8;
}

.ch-attendance-row:last-child { border-bottom: 0; }

.ch-attendance-number {
  color: #08a0b1;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
}

.ch-attendance-title {
  display: block;
  color: #092c3e;
  font-size: 8px;
  line-height: 1.15;
  font-weight: 800;
}

.ch-attendance-date {
  display: block;
  margin-top: 2px;
  color: #68818f;
  font-size: 6.5px;
  line-height: 1.25;
  font-weight: 500;
}

.ch-phone {
  position: absolute;
  left: 0;
  bottom: 65px;
  z-index: 5;
  width: 185px;
  padding: 6px;
  border-radius: 38px;
  background: #11181c;
  box-shadow: 0 18px 32px rgba(11, 39, 49, 0.21), 0 5px 12px rgba(11, 39, 49, 0.12);
}

.ch-phone-frame {
  position: relative;
  min-height: 395px;
  padding: 11px 14px 10px;
  overflow: hidden;
  border-radius: 32px;
  background: #ffffff;
}

.ch-phone-top {
  position: relative;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ch-phone-time { font-size: 8px; line-height: 1; font-weight: 800; }

.ch-phone-notch {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 56px;
  height: 15px;
  border-radius: 15px;
  background: #11181c;
  transform: translateX(-50%);
}

.ch-phone-signals {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 5px;
  line-height: 1;
}

.ch-phone-language {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  margin-top: 2px;
  color: #0097a8;
  font-size: 7px;
  line-height: 1;
  font-weight: 700;
}

.ch-language-globe { font-size: 7px; }

.ch-church-logo {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 11px auto 5px;
  border-radius: 50%;
  background: #dff3f5;
  color: #0aa0b0;
}

.ch-church-logo-icon { font-size: 15px; line-height: 1; }

.ch-church-name {
  display: block;
  color: #092c3e;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
}

.ch-phone-account-links {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin-top: 2px;
  color: #068fa1;
  font-size: 7px;
  line-height: 1.2;
  font-weight: 700;
}

.ch-donation-card {
  margin-top: 6px;
  padding: 8px 10px 7px;
  border: 1px solid #dce4e7;
  border-radius: 11px;
  background: #ffffff;
  box-shadow: 0 4px 8px rgba(15, 50, 63, 0.09), 0 1px 3px rgba(15, 50, 63, 0.04);
}

.ch-amount-label,
.ch-field-label {
  display: block;
  color: #8999a3;
  font-size: 6.5px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.6px;
}

.ch-amount-label { text-align: center; }

.ch-donation-amount {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 2px 0 5px;
}

.ch-currency-symbol {
  margin-top: 5px;
  color: #092c3e;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
}

.ch-amount-number {
  color: #092c3e;
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -1px;
}

.ch-fee-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0 6px;
  border-bottom: 1px solid #e1e7e9;
}

.ch-toggle {
  position: relative;
  flex: 0 0 auto;
  width: 23px;
  height: 13px;
  display: block;
  border-radius: 999px;
  background: #cfdadf;
}

.ch-toggle-circle {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 9px;
  height: 9px;
  display: block;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(10, 40, 50, 0.18);
}

.ch-toggle--active { background: #14a5b4; }
.ch-toggle--active .ch-toggle-circle { left: 12px; }

.ch-fee-text {
  color: #728793;
  font-size: 6.5px;
  line-height: 1.25;
  font-weight: 500;
}

.ch-fund-field { padding-top: 6px; }

.ch-fund-value-row {
  min-height: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #10a2b2;
}

.ch-fund-value {
  color: #092c3e;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
}

.ch-dropdown-arrow {
  color: #8aa0ac;
  font-size: 10px;
  line-height: 1;
}

.ch-recurring-card {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 8px 10px;
  border: 1px solid #dce4e7;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 3px 7px rgba(15, 50, 63, 0.06), 0 1px 2px rgba(15, 50, 63, 0.04);
}

.ch-recurring-text {
  color: #092c3e;
  font-size: 8px;
  line-height: 1.15;
  font-weight: 800;
}

.ch-give-button {
  width: 100%;
  min-height: 35px;
  margin-top: 12px;
  padding: 7px 9px;
  border: 0;
  border-radius: 8px;
  background: #0aa0b0;
  color: #ffffff;
  font-family: inherit;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(10, 160, 176, 0.2);
}

.ch-powered-by {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin-top: 7px;
  color: #778b96;
  font-size: 6px;
  line-height: 1;
}

.ch-powered-name {
  color: #092c3e;
  font-weight: 800;
}

@media (max-width: 850px) {
  .ch-dashboard-shell { max-width: 720px; min-height: 560px; }
  .ch-desktop-app { width: 575px; margin-left: 58px; }
  .ch-phone { left: 4px; bottom: 72px; width: 168px; }
  .ch-phone-frame { min-height: 355px; }
  .ch-stat-card { max-width: none; }
}

@media (max-width: 767px) {
  .ch-dashboard-visual { padding: 14px 8px 24px; overflow: hidden; }
  .ch-dashboard-shell { position: relative; display: block; width: 100%; max-width: 560px; min-height: 600px; margin: 0 auto; }
  .ch-desktop-app { position: relative; width: calc(100% - 34px); margin: 44px 0 0 34px; border-radius: 12px; }
  .ch-phone { position: absolute; top: 120px; left: 0; bottom: auto; z-index: 10; width: 155px; margin: 0; padding: 5px; border-radius: 33px; }
  .ch-phone-frame { min-height: 330px; padding: 10px 12px 9px; border-radius: 28px; }
  .ch-phone-notch { width: 48px; height: 13px; }
  .ch-phone-time { font-size: 7px; }
  .ch-phone-signals { font-size: 4.5px; }
  .ch-phone-language { font-size: 6px; }
  .ch-language-globe { font-size: 6px; }
  .ch-church-logo { width: 26px; height: 26px; margin: 9px auto 4px; }
  .ch-church-logo-icon { font-size: 13px; }
  .ch-church-name { font-size: 9px; }
  .ch-phone-account-links { font-size: 6px; }
  .ch-donation-card { margin-top: 5px; padding: 7px 8px 6px; border-radius: 9px; }
  .ch-amount-label, .ch-field-label { font-size: 5.5px; }
  .ch-currency-symbol { margin-top: 4px; font-size: 11px; }
  .ch-amount-number { font-size: 26px; }
  .ch-fee-row { gap: 5px; padding: 3px 0 5px; }
  .ch-toggle { width: 20px; height: 11px; }
  .ch-toggle-circle { top: 2px; left: 2px; width: 7px; height: 7px; }
  .ch-toggle--active .ch-toggle-circle { left: 11px; }
  .ch-fee-text { font-size: 5.5px; }
  .ch-fund-field { padding-top: 5px; }
  .ch-fund-value { font-size: 8px; }
  .ch-recurring-card { min-height: 43px; gap: 6px; margin-top: 5px; padding: 7px 8px; border-radius: 9px; }
  .ch-recurring-text { font-size: 7px; }
  .ch-give-button { min-height: 31px; margin-top: 9px; padding: 6px 8px; border-radius: 7px; font-size: 9px; }
  .ch-powered-by { margin-top: 5px; font-size: 5px; }
  .ch-browser-bar { height: 36px; padding: 0 10px; }
  .ch-browser-dot { width: 7px; height: 7px; }
  .ch-browser-domain { margin-left: 13px; font-size: 8px; }
  .ch-top-navigation { min-height: 38px; padding: 0 9px; }
  .ch-top-navigation__left { gap: 7px; }
  .ch-menu-icon { font-size: 12px; }
  .ch-dashboard-label { font-size: 9px; }
  .ch-top-navigation__right { gap: 5px; }
  .ch-search-box { width: 72px; min-height: 21px; gap: 4px; padding: 0 7px; }
  .ch-search-icon { font-size: 10px; }
  .ch-search-text { font-size: 7px; }
  .ch-admin-icon { font-size: 9px; }
  .ch-admin-text { font-size: 7px; }
  .ch-notification-icon { font-size: 10px; }
  .ch-dashboard-content { display: block; min-height: 325px; }
  .ch-sidebar { display: none; }
  .ch-main-area { padding: 8px; }
  .ch-statistics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .ch-stat-card { max-width: none; min-height: 39px; padding: 4px 5px; border-radius: 6px; }
  .ch-stat-number { font-size: 14px; }
  .ch-stat-label { margin-top: 2px; font-size: 5.5px; }
  .ch-dashboard-panels { grid-template-columns: minmax(0, 1.28fr) minmax(118px, 0.72fr); gap: 7px; margin-top: 8px; }
  .ch-events-panel, .ch-attendance-panel { padding: 10px 8px 5px; }
  .ch-panel-title { font-size: 8px; }
  .ch-view-all { max-width: 20px; font-size: 5.5px; }
  .ch-event-row { min-height: 48px; gap: 5px; }
  .ch-event-title { font-size: 7px; }
  .ch-event-date { margin-top: 2px; font-size: 5.5px; }
  .ch-checkin-button { min-width: 44px; min-height: 20px; padding: 3px 5px; font-size: 5.5px; }
  .ch-attendance-row { min-height: 43px; grid-template-columns: 24px minmax(0, 1fr); gap: 4px; }
  .ch-attendance-number { font-size: 12px; }
  .ch-attendance-title { font-size: 6.5px; }
  .ch-attendance-date { font-size: 5px; }
}

@media (max-width: 480px) {
  .ch-dashboard-visual { padding-inline: 5px; }
  .ch-dashboard-shell { min-height: 570px; }
  .ch-desktop-app { width: calc(100% - 26px); margin-left: 26px; margin-top: 36px; }
  .ch-phone { width: 142px; }
  .ch-phone-frame { min-height: 305px; padding-inline: 10px; }
  .ch-search-box { width: 58px; }
  .ch-search-text, .ch-admin-text { display: none; }
  .ch-statistics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; }
  .ch-stat-card { min-height: 37px; padding: 3px 4px; }
  .ch-stat-number { font-size: 12px; }
  .ch-stat-label { font-size: 5px; }
  .ch-dashboard-panels { grid-template-columns: minmax(0, 1.2fr) minmax(102px, 0.8fr); gap: 5px; }
  .ch-events-panel, .ch-attendance-panel { padding-inline: 6px; }
  .ch-panel-title { font-size: 7px; }
  .ch-event-title { font-size: 6px; }
  .ch-event-date { font-size: 4.8px; }
  .ch-checkin-button { min-width: 39px; padding-inline: 4px; font-size: 5px; }
  .ch-attendance-number { font-size: 11px; }
  .ch-attendance-title { font-size: 5.8px; }
  .ch-attendance-date { font-size: 4.5px; }
}

@media (max-width: 390px) {
  .ch-dashboard-shell { min-height: 445px; }
  .ch-desktop-app { width: calc(100% - 20px); margin-left: 20px; margin-top: 32px; }
  .ch-phone { width: 130px; border-radius: 29px; }
  .ch-phone-frame { min-height: 280px; padding: 8px 9px; border-radius: 24px; }
  .ch-church-logo { margin-top: 7px; }
  .ch-amount-number { font-size: 23px; }
  .ch-recurring-card { min-height: 39px; }
  .ch-give-button { min-height: 28px; margin-top: 7px; }
  .ch-top-navigation { padding-inline: 7px; }
  .ch-dashboard-label { font-size: 8px; }
  .ch-search-box { width: 46px; }
  .ch-stat-number { font-size: 11px; }
  .ch-stat-label { font-size: 4.6px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cdea53 *//* =========================================
   FIRST-TIME GUEST AUTOMATION CARD
   Clean compact version
   Open Sans font
========================================= */

.guest-automation-widget,
.guest-automation-widget * {
  box-sizing: border-box;
}

.guest-automation-widget {
  width: 763px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 38px;
  background: #f3f7f8;
  font-family: "Open Sans", Arial, sans-serif;
  color: #092b3c;
}

.guest-automation-card {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e1e7e9;
  border-radius: 20px;
  box-shadow:
    0 7px 18px rgba(15, 52, 66, 0.1),
    0 2px 5px rgba(15, 52, 66, 0.05);
}

/* =========================================
   HEADER
========================================= */

.guest-automation-header {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 20px;
  border-bottom: 1px solid #dfe5e7;
}

.guest-automation-heading {
  min-width: 0;
}

.guest-automation-eyebrow {
  display: block;
  margin-bottom: 2px;
  color: #0094a6;
  font-size: 8.8px;;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.8px;
}

.guest-automation-heading h2 {
  margin: 0;
  color: #07283a;
  font-size: 16px;;
  line-height: 1.15;
  font-weight: 800;
}

.guest-automation-status {
  flex: 0 0 auto;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 14px;
  border-radius: 999px;
  background: #dff3f5;
  color: #008797;
  font-size: 8.8px;;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.7px;
  white-space: nowrap;
}

/* =========================================
   CONTENT
========================================= */

.guest-automation-content {
  padding: 17px 20px;
}

/* =========================================
   PERSON ROW
========================================= */

.guest-person-row {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 15px;
  background: #eef9fb;
  border: 1px solid #c9e8ec;
  border-radius: 14px;
}

.guest-person-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.guest-avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d8f0f3;
  color: #008c9c;
  font-size: 11.2px;;
  line-height: 1;
  font-weight: 800;
}

.guest-person-details {
  min-width: 0;
}

.guest-person-name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 9px;
}

.guest-person-name {
  color: #092b3c;
  font-size: 12px;;
  line-height: 1.2;
  font-weight: 800;
}

.guest-person-tag {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #fff0d5;
  color: #e59b2b;
  font-size: 7.2px;;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.guest-person-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
  color: #748998;
  font-size: 8.8px;;
  line-height: 1.35;
  font-weight: 500;
}

.guest-email {
  white-space: nowrap;
}

.guest-meta-separator {
  color: #9aabb4;
}

/* Clock icon */

.guest-clock-icon {
  position: relative;
  width: 11px;
  height: 11px;
  display: inline-block;
  flex: 0 0 auto;
  border: 1.5px solid #8297a4;
  border-radius: 50%;
}

.guest-clock-icon::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 4px;
  width: 1px;
  height: 3px;
  border-radius: 2px;
  background: #8297a4;
}

.guest-clock-icon::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  width: 2px;
  height: 1px;
  border-radius: 2px;
  background: #8297a4;
  transform: rotate(25deg);
  transform-origin: left center;
}

/* Added button */

.guest-added-button {
  flex: 0 0 auto;
  min-width: 108px;
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 11px;
  border: 0;
  border-radius: 999px;
  background: #d8f0f3;
  color: #007f91;
  font-family: inherit;
  font-size: 9.6px;;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.guest-added-check {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #008b9d;
  border-radius: 50%;
  font-size: 7.2px;;
  line-height: 1;
}

.guest-chevron {
  position: relative;
  top: -1px;
  font-size: 10.4px;;
  line-height: 1;
}

/* =========================================
   WORKFLOW
========================================= */

.guest-workflow {
  margin: 13px 16px 0;
  padding: 15px 17px;
  background: #fbfcfc;
  border: 1px solid #dce3e6;
  border-radius: 14px;
}

.guest-workflow-title {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #0093a5;
  font-size: 8.8px;;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.55px;
}

.guest-lightning {
  color: #00a0b1;
  font-size: 13.6px;;
  line-height: 1;
  font-weight: 700;
}

.guest-workflow-list {
  margin-top: 10px;
}

.guest-workflow-item {
  min-height: 45px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.guest-check-circle {
  flex: 0 0 auto;
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #14a3b2;
  color: #ffffff;
  font-size: 10.4px;;
  line-height: 1;
  font-weight: 700;
}

.guest-workflow-text {
  min-width: 0;
}

.guest-workflow-text strong {
  display: block;
  color: #092b3c;
  font-size: 11.2px;;
  line-height: 1.2;
  font-weight: 700;
}

.guest-workflow-text span {
  display: block;
  margin-top: 1px;
  color: #526c7d;
  font-size: 8.8px;;
  line-height: 1.25;
  font-weight: 500;
}

/* =========================================
   FOOTER
========================================= */

.guest-automation-footer {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 20px;
  background: #fbfcfc;
  border-top: 1px solid #dfe5e7;
}

.guest-footer-message {
  color: #8a9ba6;
  font-size: 9.6px;;
  line-height: 1.35;
  font-weight: 700;
}

.guest-add-people-button {
  min-width: 165px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 14px;
  border: 0;
  border-radius: 7px;
  background: #dce3e7;
  color: #60758a;
  font-family: inherit;
  font-size: 10.4px;;
  line-height: 1.2;
  font-weight: 700;
  cursor: pointer;
}

.guest-person-add-icon {
  font-size: 11.2px;;
  line-height: 1;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {
  .guest-automation-widget {
    width: 100%;
    padding: 12px;
  }

  .guest-automation-card {
    border-radius: 16px;
  }

  .guest-automation-header {
    min-height: 65px;
    padding: 11px 14px;
    gap: 10px;
  }

  .guest-automation-eyebrow {
    font-size: 7.2px;;
    letter-spacing: 0.55px;
  }

  .guest-automation-heading h2 {
    font-size: 13.6px;;
  }

  .guest-automation-status {
    min-height: 25px;
    padding: 4px 10px;
    font-size: 7.2px;;
  }

  .guest-automation-content {
    padding: 12px 14px;
  }

  .guest-person-row {
    min-height: 61px;
    gap: 10px;
    padding: 10px 12px;
  }

  .guest-person-main {
    gap: 9px;
  }

  .guest-avatar {
    width: 34px;
    height: 34px;
    font-size: 9.6px;;
  }

  .guest-person-name {
    font-size: 10.4px;;
  }

  .guest-person-tag {
    min-height: 18px;
    padding: 2px 7px;
    font-size: 6.4px;;
  }

  .guest-person-meta {
    font-size: 7.2px;;
  }

  .guest-added-button {
    min-width: 91px;
    min-height: 31px;
    padding: 5px 8px;
    font-size: 8px;;
  }

  .guest-added-check {
    width: 12px;
    height: 12px;
    font-size: 6.4px;;
  }

  .guest-chevron {
    font-size: 8.8px;;
  }

  .guest-workflow {
    margin: 11px 8px 0;
    padding: 12px 14px;
  }

  .guest-workflow-title {
    font-size: 7.2px;;
  }

  .guest-lightning {
    font-size: 12px;;
  }

  .guest-workflow-list {
    margin-top: 8px;
  }

  .guest-workflow-item {
    min-height: 39px;
    gap: 8px;
  }

  .guest-check-circle {
    width: 23px;
    height: 23px;
    font-size: 8.8px;;
  }

  .guest-workflow-text strong {
    font-size: 9.6px;;
  }

  .guest-workflow-text span {
    font-size: 7.2px;;
  }

  .guest-automation-footer {
    min-height: 56px;
    padding: 9px 14px;
  }

  .guest-footer-message {
    font-size: 8px;;
  }

  .guest-add-people-button {
    min-width: 135px;
    min-height: 34px;
    padding: 6px 10px;
    font-size: 8.8px;;
  }

  .guest-person-add-icon {
    font-size: 9.6px;;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {
  .guest-automation-widget {
    padding: 8px;
  }

  .guest-automation-card {
    border-radius: 13px;
  }

  .guest-automation-header {
    min-height: 57px;
    padding: 9px 10px;
    gap: 7px;
  }

  .guest-automation-heading {
    flex: 1;
    min-width: 0;
  }

  .guest-automation-eyebrow {
    max-width: 145px;
    font-size: 5.6px;;
    line-height: 1.25;
    letter-spacing: 0.4px;
  }

  .guest-automation-heading h2 {
    font-size: 11.2px;;
    line-height: 1.05;
  }

  .guest-automation-status {
    min-height: 22px;
    padding: 4px 7px;
    font-size: 5.6px;;
    letter-spacing: 0.3px;
  }

  .guest-automation-content {
    padding: 9px 10px;
  }

  .guest-person-row {
    min-height: 56px;
    gap: 7px;
    padding: 8px;
    border-radius: 10px;
  }

  .guest-person-main {
    flex: 1;
    gap: 7px;
  }

  .guest-avatar {
    width: 30px;
    height: 30px;
    font-size: 8px;;
  }

  .guest-person-details {
    flex: 1;
    min-width: 0;
  }

  .guest-person-name-row {
    display: block;
  }

  .guest-person-name {
    display: block;
    font-size: 8.8px;;
    white-space: nowrap;
  }

  .guest-person-tag {
    min-height: 16px;
    margin-top: 2px;
    padding: 2px 5px;
    font-size: 4.8px;;
  }

  .guest-person-meta {
    gap: 3px;
    margin-top: 2px;
    font-size: 5.6px;;
  }

  .guest-clock-icon {
    width: 8px;
    height: 8px;
    border-width: 1px;
  }

  .guest-clock-icon::before {
    top: 1px;
    left: 3px;
    height: 2px;
  }

  .guest-clock-icon::after {
    top: 3px;
    left: 3px;
  }

  .guest-added-button {
    min-width: 70px;
    min-height: 27px;
    gap: 3px;
    padding: 4px 6px;
    font-size: 6.4px;;
  }

  .guest-added-check {
    width: 10px;
    height: 10px;
    font-size: 4.8px;;
  }

  .guest-chevron {
    font-size: 7.2px;;
  }

  .guest-workflow {
    margin: 8px 4px 0;
    padding: 10px;
    border-radius: 10px;
  }

  .guest-workflow-title {
    gap: 4px;
    font-size: 5.6px;;
    line-height: 1.2;
    letter-spacing: 0.3px;
  }

  .guest-lightning {
    font-size: 10.4px;;
  }

  .guest-workflow-list {
    margin-top: 7px;
  }

  .guest-workflow-item {
    min-height: 34px;
    gap: 7px;
  }

  .guest-check-circle {
    width: 20px;
    height: 20px;
    font-size: 7.2px;;
  }

  .guest-workflow-text strong {
    font-size: 8px;;
    line-height: 1.15;
  }

  .guest-workflow-text span {
    font-size: 5.6px;;
    line-height: 1.2;
  }

  .guest-automation-footer {
    min-height: 48px;
    gap: 6px;
    padding: 7px 10px;
  }

  .guest-footer-message {
    flex: 1;
    font-size: 5.6px;;
    line-height: 1.25;
  }

  .guest-add-people-button {
    min-width: 101px;
    min-height: 29px;
    gap: 4px;
    padding: 5px 7px;
    font-size: 7.2px;;
  }

  .guest-person-add-icon {
    font-size: 8px;;
  }
}

/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 380px) {
  .guest-automation-status {
    font-size: 4.8px;;
    padding-inline: 5px;
  }

  .guest-person-row {
    padding: 7px;
  }

  .guest-avatar {
    width: 27px;
    height: 27px;
    font-size: 7.2px;;
  }

  .guest-person-name {
    font-size: 8px;;
  }

  .guest-email,
  .guest-meta-separator {
    display: none;
  }

  .guest-added-button {
    min-width: 62px;
    padding-inline: 5px;
    font-size: 5.6px;;
  }

  .guest-workflow {
    margin-left: 0;
    margin-right: 0;
    padding: 9px;
  }

  .guest-workflow-title {
    font-size: 5.2px;;
  }

  .guest-workflow-text strong {
    font-size: 7.2px;;
  }

  .guest-workflow-text span {
    font-size: 5.2px;;
  }

  .guest-add-people-button {
    min-width: 91px;
    font-size: 6.4px;;
  }
}

.guest-automation-widget {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80c6d2b *//* =========================================
   PEOPLE MESSAGE WIDGET
   Reference dimensions: 755 × 528
========================================= */

.people-message-widget,
.people-message-widget * {
  box-sizing: border-box;
}

.people-message-widget {
  width: 755px;
  max-width: 100%;
  margin: 0 auto;
  padding: 27px 42px 30px;
  background: #f3f7f8;
  font-family: "Open Sans", Arial, sans-serif;
  color: #092b3c;
}

.people-message-card {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e0e7e9;
  border-radius: 21px;
  box-shadow:
    0 7px 18px rgba(11, 48, 62, 0.10),
    0 2px 5px rgba(11, 48, 62, 0.05);
}

/* =========================================
   HEADER
========================================= */

.people-message-header {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 23px 17px;
  border-bottom: 1px solid #dfe5e7;
}

.people-message-heading {
  min-width: 0;
}

.people-message-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #0095a6;
  font-size: 10.4px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.9px;
}

.people-message-heading h2 {
  margin: 0;
  color: #0a2b3c;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
}

.people-selected-badge {
  flex: 0 0 auto;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 17px;
  border-radius: 999px;
  background: #dff3f5;
  color: #008797;
  font-size: 11.2px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.7px;
  white-space: nowrap;
}

/* =========================================
   MESSAGE CONTROLS
========================================= */

.people-message-controls {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 15px 23px;
  background: #fbfcfc;
  border-bottom: 1px solid #e2e7e9;
}

.people-controls-label {
  flex: 0 0 auto;
  color: #536b7d;
  font-size: 11.2px;
  line-height: 1.2;
  font-weight: 800;
}

.people-control-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.people-control-button {
  min-width: 94px;
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 14px;
  border: 1px solid #d6e0e4;
  border-radius: 10px;
  background: #ffffff;
  color: #173747;
  font-family: inherit;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 1px 3px rgba(20, 55, 70, 0.04);
  cursor: pointer;
}

.people-message-icon {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  display: inline-block;
  color: #009bab;
}

/* Text icon */

.people-text-icon {
  width: 17px;
  height: 13px;
  border: 2px solid #0aa0b0;
  border-radius: 2px;
}

.people-text-icon::before {
  content: "";
  position: absolute;
  left: 2px;
  bottom: -5px;
  width: 5px;
  height: 5px;
  border-left: 2px solid #0aa0b0;
  border-bottom: 2px solid #0aa0b0;
  transform: skewY(-35deg);
}

.people-text-icon::after {
  content: "•••";
  position: absolute;
  top: -7px;
  left: 2px;
  color: #0aa0b0;
  font-size: 7.2px;
  letter-spacing: 0;
}

/* Email icon */

.people-email-icon {
  width: 17px;
  height: 13px;
  border: 2px solid #0aa0b0;
  border-radius: 2px;
}

.people-email-icon::before,
.people-email-icon::after {
  content: "";
  position: absolute;
  top: 3px;
  width: 9px;
  height: 2px;
  background: #0aa0b0;
}

.people-email-icon::before {
  left: 1px;
  transform: rotate(33deg);
  transform-origin: left center;
}

.people-email-icon::after {
  right: 1px;
  transform: rotate(-33deg);
  transform-origin: right center;
}

/* Push icon */

.people-push-icon {
  width: 14px;
  height: 15px;
  border: 2px solid #0aa0b0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom: 0;
}

.people-push-icon::before {
  content: "";
  position: absolute;
  left: -3px;
  bottom: 0;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: #0aa0b0;
}

.people-push-icon::after {
  content: "";
  position: absolute;
  left: 4px;
  bottom: -4px;
  width: 4px;
  height: 2px;
  border-radius: 0 0 4px 4px;
  background: #0aa0b0;
}

/* =========================================
   PEOPLE LIST SECTION
========================================= */

.people-list-section {
  padding: 16px 23px 19px;
}

.people-select-all-row {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}

.people-select-all-text,
.people-count,
.people-count-label {
  color: #5c7084;
  font-size: 11.2px;
  line-height: 1;
  font-weight: 800;
}

.people-select-divider {
  color: #7b8e9c;
  font-size: 11.2px;
  line-height: 1;
}

/* =========================================
   CHECKBOX
========================================= */

.people-checkbox {
  position: relative;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: inline-block;
  cursor: pointer;
}

.people-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.people-checkbox-design {
  position: absolute;
  inset: 0;
  display: block;
  border: 1px solid #d7e1e5;
  border-radius: 8px;
  background: #ffffff;
}

.people-checkbox input:checked + .people-checkbox-design {
  border-color: #12a1b1;
  background: #12a1b1;
}

.people-checkbox input:checked + .people-checkbox-design::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 9px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
}

/* =========================================
   SCROLL AREA
========================================= */

.people-scroll-area {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 7px;
  height: 226px;
  overflow: hidden;
}

.people-list {
  min-width: 0;
  height: 100%;
  overflow-y: auto;
  scrollbar-width: none;
  padding-right: 1px;
}

.people-list::-webkit-scrollbar {
  display: none;
}

/* =========================================
   PERSON ROWS
========================================= */

.people-row {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 8px;
  padding: 9px 13px;
  border: 1px solid #e2e7e9;
  border-radius: 13px;
  background: #ffffff;
}

.people-row:last-child {
  margin-bottom: 0;
}

.people-row.is-selected {
  border-color: #0aa4b5;
  background: #eef9fb;
}

.people-row .people-checkbox {
  width: 26px;
  height: 26px;
}

.people-avatar {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.avatar-blue {
  background: #d7f1f3;
  color: #008d9d;
}

.avatar-orange {
  background: #ffe1d2;
  color: #d65d20;
}

.avatar-purple {
  background: #e7dffb;
  color: #7351dc;
}

.avatar-green {
  background: #dcf1e4;
  color: #278953;
}

.people-info {
  min-width: 0;
}

.people-info strong {
  display: block;
  overflow: hidden;
  color: #0a2b3c;
  font-size: 13.6px;
  line-height: 1.2;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.people-info span {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: #778b99;
  font-size: 11.2px;
  line-height: 1.2;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* =========================================
   DECORATIVE SCROLLBAR
========================================= */

.people-scrollbar {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.people-scroll-arrow {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}

.people-scroll-arrow::before {
  content: "";
  position: absolute;
  left: 2px;
  width: 10px;
  height: 10px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

.arrow-up::before {
  top: 2px;
  border-bottom: 8px solid #8f9293;
}

.arrow-down::before {
  bottom: 2px;
  border-top: 8px solid #8f9293;
}

.people-scroll-track {
  position: relative;
  flex: 1;
  width: 11px;
  margin: 3px 0;
  border-radius: 999px;
  background: #edf0f1;
}

.people-scroll-thumb {
  position: absolute;
  top: 3px;
  left: 1px;
  width: 9px;
  height: 80px;
  border-radius: 999px;
  background: #919596;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

  .people-message-widget {
    width: 100%;
    padding: 16px;
  }

  .people-message-card {
    border-radius: 17px;
  }

  .people-message-header {
    min-height: 80px;
    padding: 15px 18px;
  }

  .people-message-heading h2 {
    font-size: 17.6px;
  }

  .people-message-eyebrow {
    font-size: 8.8px;
  }

  .people-selected-badge {
    min-height: 29px;
    padding: 6px 13px;
    font-size: 8.8px;
  }

  .people-message-controls {
    padding: 13px 18px;
  }

  .people-controls-label {
    font-size: 9.6px;
  }

  .people-control-button {
    min-width: 82px;
    min-height: 39px;
    padding: 7px 11px;
    font-size: 10.4px;
  }

  .people-list-section {
    padding: 14px 18px 17px;
  }

  .people-select-all-text,
  .people-count,
  .people-count-label {
    font-size: 9.6px;
  }

  .people-row {
    min-height: 61px;
  }

  .people-avatar {
    width: 40px;
    height: 40px;
    font-size: 10.4px;
  }

  .people-info strong {
    font-size: 12px;
  }

  .people-info span {
    font-size: 9.6px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

  .people-message-widget {
    padding: 9px;
  }

  .people-message-card {
    border-radius: 14px;
  }

  .people-message-header {
    min-height: 68px;
    padding: 12px;
    gap: 9px;
  }

  .people-message-eyebrow {
    margin-bottom: 2px;
    font-size: 7.2px;
  }

  .people-message-heading h2 {
    font-size: 14.4px;
  }

  .people-selected-badge {
    min-height: 25px;
    padding: 5px 9px;
    font-size: 6.4px;
    letter-spacing: 0.4px;
  }

  .people-message-controls {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
    padding: 11px 12px;
  }

  .people-controls-label {
    font-size: 8px;
  }

  .people-control-buttons {
    width: 100%;
    gap: 6px;
  }

  .people-control-button {
    flex: 1;
    min-width: 0;
    min-height: 35px;
    gap: 6px;
    padding: 6px 8px;
    font-size: 8.8px;
    border-radius: 8px;
  }

  .people-message-icon {
    transform: scale(0.8);
  }

  .people-list-section {
    padding: 11px 12px 13px;
  }

  .people-select-all-row {
    gap: 5px;
    margin-bottom: 8px;
  }

  .people-select-all-text,
  .people-count,
  .people-count-label,
  .people-select-divider {
    font-size: 8px;
  }

  .people-checkbox {
    width: 22px;
    height: 22px;
  }

  .people-checkbox input:checked + .people-checkbox-design::after {
    top: 5px;
    left: 8px;
    width: 4px;
    height: 8px;
  }

  .people-scroll-area {
    grid-template-columns: minmax(0, 1fr) 14px;
    gap: 4px;
    height: 207px;
  }

  .people-row {
    min-height: 58px;
    gap: 9px;
    margin-bottom: 7px;
    padding: 8px 9px;
    border-radius: 10px;
  }

  .people-row .people-checkbox {
    width: 22px;
    height: 22px;
  }

  .people-avatar {
    width: 36px;
    height: 36px;
    font-size: 8.8px;
  }

  .people-info strong {
    font-size: 10.4px;
  }

  .people-info span {
    max-width: 190px;
    font-size: 8px;
  }

  .people-scroll-track {
    width: 8px;
  }

  .people-scroll-thumb {
    width: 6px;
    height: 70px;
  }

  .people-scroll-arrow {
    transform: scale(0.75);
  }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 390px) {

  .people-message-header {
    padding: 10px;
  }

  .people-message-heading h2 {
    font-size: 12.8px;
  }

  .people-selected-badge {
    font-size: 5.6px;
    padding-inline: 7px;
  }

  .people-control-button {
    font-size: 8px;
  }

  .people-info span {
    max-width: 145px;
  }
}

/* =========================================
   READ-ONLY / NON-CLICKABLE WIDGET
   Add this at the end of your CSS
========================================= */

.people-message-widget {
  user-select: none;
  -webkit-user-select: none;
}

/* Disable all interactive elements */
.people-message-widget button,
.people-message-widget input,
.people-message-widget select,
.people-message-widget textarea,
.people-message-widget a,
.people-message-widget label,
.people-message-widget .people-control-button,
.people-message-widget .people-checkbox,
.people-message-widget .people-row,
.people-message-widget .people-scrollbar,
.people-message-widget .people-scroll-arrow,
.people-message-widget .people-scroll-thumb {
  pointer-events: none !important;
  cursor: default !important;
}

/* Prevent keyboard focus appearance */
.people-message-widget button:focus,
.people-message-widget input:focus,
.people-message-widget select:focus,
.people-message-widget textarea:focus,
.people-message-widget a:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Remove button hover and active effects */
.people-message-widget .people-control-button:hover,
.people-message-widget .people-control-button:active,
.people-message-widget .people-control-button:focus {
  border-color: #d6e0e4;
  background: #ffffff;
  color: #173747;
  transform: none;
}

/* Keep selected rows visually selected */
.people-message-widget .people-row.is-selected:hover,
.people-message-widget .people-row.is-selected:active {
  border-color: #0aa4b5;
  background: #eef9fb;
}

/* Disable image dragging */
.people-message-widget img {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c16d5f *//* =========================================
   VOLUNTEER ASSIGNMENT WIDGET
   Reference image: 764 × 635
========================================= */

.volunteer-widget,
.volunteer-widget * {
  box-sizing: border-box;
}

.volunteer-widget {
  width: 764px;
  max-width: 100%;
  margin: 0 auto;
  padding: 28px 47px 31px;
  background: #f3f7f8;
  font-family: "Open Sans", Arial, sans-serif;
  color: #092b3c;
}

.volunteer-card {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e0e7e9;
  border-radius: 21px;
  box-shadow:
    0 7px 18px rgba(11, 48, 62, 0.1),
    0 2px 5px rgba(11, 48, 62, 0.05);
}

/* =========================================
   HEADER
========================================= */

.volunteer-header {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 22px 17px;
  border-bottom: 1px solid #dfe5e7;
}

.volunteer-heading {
  min-width: 0;
}

.volunteer-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #0095a6;
  font-size: 10.4px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.9px;
}

.volunteer-heading h2 {
  margin: 0;
  color: #0a2b3c;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
}

.volunteer-summary {
  flex: 0 0 auto;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 17px;
  border-radius: 999px;
  background: #dff3f5;
  color: #008797;
  font-size: 11.2px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.7px;
  white-space: nowrap;
}

/* =========================================
   CONTENT
========================================= */

.volunteer-content {
  padding: 17px 22px 21px;
}

.volunteer-group {
  margin-bottom: 22px;
}

.volunteer-group:last-child {
  margin-bottom: 0;
}

/* =========================================
   GROUP HEADER
========================================= */

.volunteer-group-header {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 9px;
}

.volunteer-group-title {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #586d80;
  font-size: 11.2px;
  line-height: 1.2;
  font-weight: 800;
}

.volunteer-group-count {
  color: #7c8f9e;
}

.volunteer-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.volunteer-reminder-button,
.volunteer-assign-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
}

.volunteer-reminder-button {
  gap: 8px;
  padding: 6px 0;
  background: transparent;
  color: #009bab;
  font-size: 12px;
}

.volunteer-assign-button {
  min-width: 113px;
  min-height: 38px;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  background: #11a3b2;
  color: #ffffff;
  font-size: 12px;
}

.volunteer-plus-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  border-radius: 50%;
  font-size: 11.2px;
  line-height: 1;
  font-weight: 700;
}

/* Bell icon */

.volunteer-bell-icon {
  position: relative;
  width: 14px;
  height: 15px;
  display: inline-block;
  border: 2px solid #08a0b0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom: 0;
}

.volunteer-bell-icon::before {
  content: "";
  position: absolute;
  left: -3px;
  bottom: 0;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: #08a0b0;
}

.volunteer-bell-icon::after {
  content: "";
  position: absolute;
  left: 4px;
  bottom: -4px;
  width: 4px;
  height: 2px;
  border-radius: 0 0 4px 4px;
  background: #08a0b0;
}

/* =========================================
   PERSON GRID
========================================= */

.volunteer-person-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.volunteer-person-card {
  position: relative;
  min-width: 0;
  min-height: 80px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 25px 12px 15px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e1e7e9;
  border-radius: 12px;
}

.volunteer-person-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
}

.volunteer-person-card.status-pending::before {
  background: #f4a91f;
}

.volunteer-person-card.status-accepted::before {
  background: #26a85b;
}

.volunteer-person-card.status-rejected::before {
  background: #ef3038;
}

/* =========================================
   AVATARS
========================================= */

.volunteer-person-avatar {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.avatar-orange {
  background: #ffe1d2;
  color: #d65d20;
}

.avatar-purple {
  background: #e7dffb;
  color: #7351dc;
}

.avatar-lavender {
  background: #e8e0fc;
  color: #7854dd;
}

.avatar-green {
  background: #dff3e8;
  color: #249754;
}

.avatar-cyan {
  background: #d9f2f4;
  color: #0b8c99;
}

.avatar-pink {
  background: #f8dcef;
  color: #cc3a8d;
}

/* =========================================
   PERSON INFO
========================================= */

.volunteer-person-info {
  min-width: 0;
}

.volunteer-person-info strong {
  display: block;
  overflow: hidden;
  color: #008797;
  font-size: 13.6px;
  line-height: 1.2;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.volunteer-status {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 9.6px;
  line-height: 1;
  font-weight: 700;
}

.volunteer-status.pending {
  background: #fff0ce;
  color: #c18600;
}

.volunteer-status.accepted {
  background: #d9f2e2;
  color: #1c9145;
}

.volunteer-status.rejected {
  background: #fde0e0;
  color: #dc363b;
}

/* =========================================
   MORE BUTTON
========================================= */

.volunteer-more-button {
  position: absolute;
  top: 21px;
  right: 17px;
  width: 16px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.volunteer-more-button span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #91a3ad;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

  .volunteer-widget {
    width: 100%;
    padding: 16px;
  }

  .volunteer-card {
    border-radius: 17px;
  }

  .volunteer-header {
    min-height: 80px;
    padding: 15px 18px;
  }

  .volunteer-eyebrow {
    font-size: 8.8px;
  }

  .volunteer-heading h2 {
    font-size: 17.6px;
  }

  .volunteer-summary {
    min-height: 29px;
    padding: 6px 13px;
    font-size: 8.8px;
  }

  .volunteer-content {
    padding: 14px 18px 18px;
  }

  .volunteer-group {
    margin-bottom: 18px;
  }

  .volunteer-group-title {
    font-size: 9.6px;
  }

  .volunteer-reminder-button,
  .volunteer-assign-button {
    font-size: 10.4px;
  }

  .volunteer-assign-button {
    min-width: 98px;
    min-height: 35px;
  }

  .volunteer-person-card {
    min-height: 72px;
    gap: 10px;
    padding: 10px 23px 10px 13px;
  }

  .volunteer-person-avatar {
    width: 40px;
    height: 40px;
    font-size: 10.4px;
  }

  .volunteer-person-info strong {
    font-size: 12px;
  }

  .volunteer-status {
    min-height: 20px;
    padding: 3px 10px;
    font-size: 8px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

  .volunteer-widget {
    padding: 9px;
  }

  .volunteer-card {
    border-radius: 14px;
  }

  .volunteer-header {
    min-height: 68px;
    padding: 12px;
    gap: 9px;
  }

  .volunteer-eyebrow {
    margin-bottom: 2px;
    font-size: 7.2px;
  }

  .volunteer-heading h2 {
    font-size: 14.4px;
  }

  .volunteer-summary {
    min-height: 25px;
    padding: 5px 9px;
    font-size: 6.4px;
    letter-spacing: 0.4px;
  }

  .volunteer-content {
    padding: 11px 12px 14px;
  }

  .volunteer-group {
    margin-bottom: 18px;
  }

  .volunteer-group-header {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 8px;
  }

  .volunteer-group-title {
    font-size: 8px;
  }

  .volunteer-actions {
    width: 100%;
    justify-content: flex-end;
    gap: 11px;
  }

  .volunteer-reminder-button {
    gap: 6px;
    font-size: 8.8px;
  }

  .volunteer-assign-button {
    min-width: 88px;
    min-height: 32px;
    gap: 6px;
    padding: 6px 10px;
    font-size: 8.8px;
    border-radius: 8px;
  }

  .volunteer-plus-icon {
    width: 15px;
    height: 15px;
    font-size: 8.8px;
  }

  .volunteer-bell-icon {
    transform: scale(0.8);
  }

  .volunteer-person-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .volunteer-person-card {
    min-height: 61px;
    gap: 9px;
    padding: 8px 23px 8px 12px;
    border-radius: 10px;
  }

  .volunteer-person-card::before {
    width: 4px;
  }

  .volunteer-person-avatar {
    width: 36px;
    height: 36px;
    font-size: 8.8px;
  }

  .volunteer-person-info strong {
    font-size: 10.4px;
  }

  .volunteer-status {
    min-height: 18px;
    margin-top: 3px;
    padding: 2px 8px;
    font-size: 7.2px;
  }

  .volunteer-more-button {
    top: 16px;
    right: 12px;
    transform: scale(0.85);
  }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 390px) {

  .volunteer-header {
    padding: 10px;
  }

  .volunteer-heading h2 {
    font-size: 12.8px;
  }

  .volunteer-summary {
    padding-inline: 7px;
    font-size: 5.6px;
  }

  .volunteer-content {
    padding: 10px;
  }

  .volunteer-group-title {
    font-size: 7.2px;
  }

  .volunteer-reminder-button,
  .volunteer-assign-button {
    font-size: 8px;
  }

  .volunteer-assign-button {
    min-width: 80px;
  }

  .volunteer-person-info strong {
    font-size: 9.6px;
  }

  .volunteer-status {
    font-size: 6.4px;
  }
}

/* =========================================
   READ-ONLY / NON-CLICKABLE VOLUNTEER WIDGET
   Add this at the end of the CSS
========================================= */

.volunteer-widget {
  user-select: none;
  -webkit-user-select: none;
}

/* Disable all interactive elements */
.volunteer-widget button,
.volunteer-widget input,
.volunteer-widget select,
.volunteer-widget textarea,
.volunteer-widget a,
.volunteer-widget label,
.volunteer-widget .volunteer-reminder-button,
.volunteer-widget .volunteer-assign-button,
.volunteer-widget .volunteer-more-button,
.volunteer-widget .volunteer-person-card {
  pointer-events: none !important;
  cursor: default !important;
}

/* Remove focus effects */
.volunteer-widget button:focus,
.volunteer-widget input:focus,
.volunteer-widget select:focus,
.volunteer-widget textarea:focus,
.volunteer-widget a:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Keep reminder button appearance unchanged */
.volunteer-widget .volunteer-reminder-button:hover,
.volunteer-widget .volunteer-reminder-button:active,
.volunteer-widget .volunteer-reminder-button:focus {
  background: transparent;
  color: #009bab;
  transform: none;
  box-shadow: none;
}

/* Keep assign button appearance unchanged */
.volunteer-widget .volunteer-assign-button:hover,
.volunteer-widget .volunteer-assign-button:active,
.volunteer-widget .volunteer-assign-button:focus {
  background: #11a3b2;
  color: #ffffff;
  transform: none;
  box-shadow: none;
}

/* Keep the more button unchanged */
.volunteer-widget .volunteer-more-button:hover,
.volunteer-widget .volunteer-more-button:active,
.volunteer-widget .volunteer-more-button:focus {
  background: transparent;
  transform: none;
}

/* Prevent images and icons from being dragged */
.volunteer-widget img,
.volunteer-widget svg {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f275cb *//* ==============================
   COMPACT GIVING CARD
============================== */

.giving-card,
.giving-card * {
  box-sizing: border-box;
}

.giving-card {
  width: 100%;
  max-width: 540px;
  margin: 10px auto;
  padding: 24px 26px;
  background: #ffffff;
  border: 1px solid #e2e8eb;
  border-radius: 18px;
  box-shadow:
    0 3px 8px rgba(18, 47, 66, 0.08),
    0 12px 28px rgba(18, 47, 66, 0.08);
  color: #0d2e40;
  font-family: "Open Sans", Arial, sans-serif;
}

/* Prevent images from being clicked, selected or dragged */
.giving-card img {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.giving-card a:has(img) {
  pointer-events: none;
  cursor: default;
}

/* ==============================
   AMOUNT
============================== */

.giving-card__amount {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.giving-card__label {
  margin-bottom: 3px;
  color: #566577;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.giving-card__price {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.giving-card__currency {
  margin-top: 13px;
  margin-right: 3px;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -1px;
}

.giving-card__number {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -4px;
}

/* ==============================
   SWITCHES
============================== */

.giving-card__fee,
.giving-card__recurring-toggle {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.giving-card__fee {
  justify-content: center;
  margin-top: 18px;
}

.giving-card__fee input,
.giving-card__recurring-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.giving-card__switch {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 25px;
  border-radius: 999px;
  background: #18a4b3;
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.giving-card__switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 22px;
  width: 19px;
  height: 19px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(13, 46, 64, 0.2);
  transition: left 0.25s ease;
}

.giving-card__fee input:not(:checked) + .giving-card__switch,
.giving-card__recurring-toggle input:not(:checked) + .giving-card__switch {
  background: #d9e2e6;
}

.giving-card__fee input:not(:checked) + .giving-card__switch::after,
.giving-card__recurring-toggle input:not(:checked) + .giving-card__switch::after {
  left: 3px;
}

.giving-card__fee input:focus-visible + .giving-card__switch,
.giving-card__recurring-toggle input:focus-visible + .giving-card__switch {
  box-shadow: 0 0 0 3px rgba(24, 164, 179, 0.18);
}

.giving-card__fee-text {
  margin-left: 10px;
  color: #263f51;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.giving-card__fee-text strong {
  margin: 0 4px;
  font-weight: 600;
}

/* ==============================
   DIVIDER
============================== */

.giving-card__divider {
  width: 100%;
  height: 1px;
  margin: 18px 0;
  background: #e3e8eb;
}

/* ==============================
   FUND BUTTONS
============================== */

.giving-card__funds {
  text-align: center;
}

.giving-card__section-title {
  display: block;
  margin-bottom: 14px;
  color: #0d2e40;
  font-size: 14px;
  font-weight: 700;
}

.giving-card__fund-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.giving-card__fund {
  min-height: 40px;
  padding: 8px 15px;
  border: 1px solid #d6dee3;
  border-radius: 9px;
  background: #ffffff;
  color: #0b293a;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.giving-card__fund:hover {
  border-color: #18a4b3;
  color: #078594;
}

.giving-card__fund:active {
  transform: translateY(1px);
}

.giving-card__fund.is-active {
  border: 2px solid #18a4b3;
  background: #f5fcfd;
  color: #078594;
}

/* ==============================
   RECURRING SECTION
============================== */

.giving-card__recurring {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.giving-card__recurring-toggle {
  flex-shrink: 0;
}

.giving-card__recurring-text {
  margin-left: 10px;
  color: #0c2d40;
  font-size: 14px;
  font-weight: 700;
}

.giving-card__frequency {
  width: 130px;
}

.giving-card__frequency-label {
  display: block;
  margin-bottom: 1px;
  color: #92a3ae;
  font-size: 12px;
  font-weight: 600;
}

.giving-card__frequency-select {
  display: flex;
  width: 100%;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
  border: 0;
  border-bottom: 1px solid #d8e0e4;
  background: transparent;
  color: #bdc6cc;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.giving-card__frequency-select svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #9cabb5;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ==============================
   SUBMIT BUTTON
============================== */

.giving-card__submit {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 17px;
  padding: 10px 18px;
  border: 0;
  border-radius: 8px;
  background: #189AAA;
  color: #ffffff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.giving-card__submit:active {
  transform: translateY(1px);
}

.giving-card__submit svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ==============================
   TABLET
============================== */

@media (max-width: 700px) {
  .giving-card {
    max-width: 500px;
    padding: 22px;
    border-radius: 17px;
  }

  .giving-card__number {
    font-size: 58px;
  }

  .giving-card__currency {
    margin-top: 12px;
    font-size: 31px;
  }

  .giving-card__fund {
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* ==============================
   MOBILE
============================== */

@media (max-width: 520px) {
  .giving-card {
    margin: 6px auto;
    padding: 19px 14px;
    border-radius: 15px;
  }

  .giving-card__label {
    font-size: 11px;
  }

  .giving-card__number {
    font-size: 50px;
    letter-spacing: -3px;
  }

  .giving-card__currency {
    margin-top: 10px;
    font-size: 27px;
  }

  .giving-card__fee {
    width: 100%;
    align-items: center;
    margin-top: 15px;
  }

  .giving-card__switch {
    flex-basis: 40px;
    width: 40px;
    height: 23px;
  }

  .giving-card__switch::after {
    top: 3px;
    left: 20px;
    width: 17px;
    height: 17px;
  }

  .giving-card__fee input:not(:checked) + .giving-card__switch::after,
  .giving-card__recurring-toggle input:not(:checked) + .giving-card__switch::after {
    left: 3px;
  }

  .giving-card__fee-text {
    flex: 1;
    margin-left: 8px;
    font-size: 11px;
    line-height: 1.45;
  }

  .giving-card__divider {
    margin: 15px 0;
  }

  .giving-card__section-title {
    margin-bottom: 11px;
    font-size: 13px;
  }

  .giving-card__fund-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .giving-card__fund {
    width: 100%;
    min-height: 38px;
    padding: 7px 6px;
    border-radius: 8px;
    font-size: 11px;
  }

  .giving-card__recurring {
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
  }

  .giving-card__recurring-text {
    margin-left: 7px;
    font-size: 12px;
  }

  .giving-card__frequency {
    width: 105px;
  }

  .giving-card__frequency-label {
    font-size: 10px;
  }

  .giving-card__frequency-select {
    min-height: 29px;
    font-size: 12px;
  }

  .giving-card__frequency-select svg {
    width: 13px;
    height: 13px;
  }

  .giving-card__submit {
    min-height: 44px;
    margin-top: 15px;
    padding: 8px 14px;
    border-radius: 7px;
    font-size: 13px;
  }

  .giving-card__submit svg {
    width: 16px;
    height: 16px;
  }
}

/* ==============================
   VERY SMALL MOBILE
============================== */

@media (max-width: 370px) {
  .giving-card {
    padding: 16px 11px;
  }

  .giving-card__fund-list {
    grid-template-columns: 1fr;
  }

  .giving-card__recurring {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .giving-card__frequency {
    width: 100%;
    padding-left: 48px;
  }
}

/* ==============================
   DISABLE ALL INTERACTIONS
============================== */

.giving-card button,
.giving-card input,
.giving-card select,
.giving-card textarea,
.giving-card a,
.giving-card label,
.giving-card__fund,
.giving-card__fee,
.giving-card__recurring-toggle,
.giving-card__frequency-select,
.giving-card__submit {
  pointer-events: none !important;
  cursor: default !important;
  user-select: none;
  -webkit-user-select: none;
}

/* Remove hover and active effects */
.giving-card__fund:hover,
.giving-card__fund:active {
  border-color: #d6dee3;
  color: #0b293a;
  transform: none;
}

.giving-card__fund.is-active:hover,
.giving-card__fund.is-active:active {
  border-color: #18a4b3;
  color: #078594;
  transform: none;
}

.giving-card__submit:hover,
.giving-card__submit:active {
  background: #189aaa;
  transform: none;
  box-shadow: none;
}

/* Prevent keyboard focus */
.giving-card button:focus,
.giving-card input:focus,
.giving-card select:focus,
.giving-card textarea:focus,
.giving-card a:focus {
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f356c49 */.elementor-53192 .elementor-element.elementor-element-f356c49 .elementor-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dff3f5;
  border-radius: 15px;
  color: #10a5b2;
}

.elementor-53192 .elementor-element.elementor-element-f356c49 .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

@media (max-width: 767px) {
.elementor-53192 .elementor-element.elementor-element-f356c49 .elementor-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }

.elementor-53192 .elementor-element.elementor-element-f356c49  .elementor-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c7e4b15 */.elementor-53192 .elementor-element.elementor-element-c7e4b15 .elementor-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #16303d14;
  border-radius: 15px;
  color: #10a5b2;
}

.elementor-53192 .elementor-element.elementor-element-c7e4b15 .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

@media (max-width: 767px) {
.elementor-53192 .elementor-element.elementor-element-c7e4b15 .elementor-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }

.elementor-53192 .elementor-element.elementor-element-c7e4b15  .elementor-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9cc842b */.elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dff3f5;
  border-radius: 15px;
  color: #10a5b2;
}

.elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

@media (max-width: 767px) {
.elementor-53192 .elementor-element.elementor-element-9cc842b .elementor-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }

.elementor-53192 .elementor-element.elementor-element-9cc842b  .elementor-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7da702a *//* ==================================
   RESPONSIVE BENEFITS GRID
================================== */

.benefits-grid,
.benefits-grid * {
  box-sizing: border-box;
}

.benefits-grid {
  width: 100%;
  max-width: 682px;
  min-height: 464px;
  margin: 0 auto;
  padding: 56px 55px 55px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 25px;
  align-items: center;
  background: #f3f6f7;
  border-radius: 29px;
  font-family: "Open Sans", Arial, sans-serif;
}

/* ==================================
   CARDS
================================== */

.benefits-grid__card {
  width: 100%;
  min-height: 164px;
  padding: 26px 18px 23px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #e4e9eb;
  border-radius: 19px;
  box-shadow:
    0 4px 8px rgba(14, 43, 59, 0.08),
    0 12px 24px rgba(14, 43, 59, 0.07);
  text-align: center;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.benefits-grid__card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 6px 12px rgba(14, 43, 59, 0.1),
    0 16px 30px rgba(14, 43, 59, 0.1);
}

/* Slight vertical positioning from reference */

.benefits-grid__card--pricing {
  transform: translateY(30px);
}

.benefits-grid__card--performance {
  transform: translateY(30px);
}

.benefits-grid__card--pricing:hover,
.benefits-grid__card--performance:hover {
  transform: translateY(27px);
}

/* ==================================
   ICONS
================================== */

.benefits-grid__icon {
  width: 52px;
  height: 52px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefits-grid__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 4.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.benefits-grid__card--mobile .benefits-grid__icon,
.benefits-grid__card--performance .benefits-grid__icon {
  color: #16a3ad;
}

.benefits-grid__card--pricing .benefits-grid__icon {
  color: #ff6b15;
}

.benefits-grid__card--support .benefits-grid__icon {
  color: #17394a;
}

/* ==================================
   TITLES
================================== */

.benefits-grid__title {
  display: block;
  color: #0c2e40;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35;
}

/* ==================================
   TABLET
================================== */

@media (max-width: 720px) {
  .benefits-grid {
    max-width: 600px;
    min-height: auto;
    padding: 45px 40px;
    gap: 22px;
  }

  .benefits-grid__card {
    min-height: 150px;
    padding: 22px 15px;
  }

  .benefits-grid__title {
    font-size: 18px;
  }

  .benefits-grid__icon {
    width: 46px;
    height: 46px;
  }

  .benefits-grid__card--pricing,
  .benefits-grid__card--performance {
    transform: translateY(20px);
  }

  .benefits-grid__card--pricing:hover,
  .benefits-grid__card--performance:hover {
    transform: translateY(17px);
  }
}

/* ==================================
   MOBILE
================================== */

@media (max-width: 520px) {
  .benefits-grid {
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 16px;
    border-radius: 22px;
  }

  .benefits-grid__card {
    min-height: 135px;
    padding: 20px 16px;
    border-radius: 16px;
  }

  .benefits-grid__card--pricing,
  .benefits-grid__card--performance {
    transform: none;
  }

  .benefits-grid__card--pricing:hover,
  .benefits-grid__card--performance:hover {
    transform: translateY(-3px);
  }

  .benefits-grid__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 9px;
  }

  .benefits-grid__title {
    font-size: 17px;
  }
}

/* ==================================
   SMALL MOBILE: TWO COLUMNS
================================== */

@media (min-width: 390px) and (max-width: 520px) {
  .benefits-grid {
    padding: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
  }

  .benefits-grid__card {
    min-height: 130px;
    padding: 17px 8px;
  }

  .benefits-grid__icon {
    width: 38px;
    height: 38px;
  }

  .benefits-grid__title {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f30780 */.pricing-card,
.pricing-card * {
  box-sizing: border-box;
}

.pricing-card {
  width: 100%;
  max-width: 525px;
  min-height: 665px;
  margin: 0 auto;
  padding: 50px 50px 49px;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e3e8ea;
  border-radius: 20px;
  box-shadow:
    0 4px 10px rgba(15, 47, 65, 0.08),
    0 15px 30px rgba(15, 47, 65, 0.06);
  color: #123448;
  font-family: "Open Sans", Arial, sans-serif;
}

.pricing-card__badge {
  width: fit-content;
  margin-bottom: 24px;
  padding: 7px 15px;
  background: #dceff1;
  border-radius: 999px;
  color: #0a8693;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.pricing-card__price {
  display: flex;
  align-items: baseline;
  margin-bottom: 24px;
}

.pricing-card__amount {
  color: #0c2f42;
  font-size: 68px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -4px;
}

.pricing-card__period {
  margin-left: 8px;
  color: #3c5570;
  font-size: 23px;
  font-weight: 700;
}

.pricing-card__title {
  margin: 0 0 3px;
  color: #123448;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.3;
}

.pricing-card__description {
  max-width: 390px;
  margin: 0;
  color: #5e7189;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.65;
}

.pricing-card__features {
  margin: 31px 0 35px;
  padding: 0;
  list-style: none;
}

.pricing-card__features li {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
  color: #405b73;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.45;
}

.pricing-card__features li:last-child {
  margin-bottom: 0;
}

.pricing-card__check {
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #17a8b5;
}

.pricing-card__check svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pricing-card__button {
  width: 100%;
  min-height: 61px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  background: #ff7112;
  border-radius: 9px;
  box-shadow: 0 10px 24px rgba(255, 113, 18, 0.23);
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.pricing-card__button:hover {
  background: #f56505;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(255, 113, 18, 0.28);
}

@media (max-width: 767px) {
  .pricing-card {
    max-width: 100%;
    min-height: auto;
    padding: 34px 28px 30px;
    border-radius: 18px;
  }

  .pricing-card__badge {
    margin-bottom: 20px;
    font-size: 12px;
  }

  .pricing-card__amount {
    font-size: 56px;
  }

  .pricing-card__period {
    font-size: 19px;
  }

  .pricing-card__title {
    font-size: 22px;
  }

  .pricing-card__description {
    font-size: 17px;
    line-height: 1.55;
  }

  .pricing-card__features {
    margin: 26px 0 30px;
  }

  .pricing-card__features li {
    gap: 11px;
    margin-bottom: 17px;
    font-size: 16px;
  }

  .pricing-card__check {
    flex-basis: 21px;
    width: 21px;
    height: 21px;
  }

  .pricing-card__button {
    min-height: 56px;
    font-size: 16px;
  }
}

@media (max-width: 380px) {
  .pricing-card {
    padding: 28px 20px 24px;
  }

  .pricing-card__amount {
    font-size: 50px;
  }

  .pricing-card__features li {
    align-items: flex-start;
    font-size: 15px;
  }

  .pricing-card__check {
    margin-top: 1px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-325231d */.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5329507 */.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d175b8 */.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d32c58f */.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-325231d */.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5329507 */.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d175b8 */.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d32c58f */.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-325231d */.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5329507 */.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d175b8 */.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d32c58f */.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-325231d */.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5329507 */.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d175b8 */.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d32c58f */.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-325231d */.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-325231d .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5329507 */.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-5329507 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d175b8 */.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-0d175b8 .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d32c58f */.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide {
    height: auto;
    min-height: 0;
}

.elementor-53192 .elementor-element.elementor-element-d32c58f .swiper-slide > .e-con {
    min-height: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-34f302d *//* ========================================
   TESTIMONIAL CAROUSEL — GENERAL
   ======================================== */

.elementor-53192 .elementor-element.elementor-element-34f302d {
    overflow: visible !important;
}

/* Carousel viewport */
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper,
.elementor-53192 .elementor-element.elementor-element-34f302d .elementor-main-swiper {
    padding: 12px 8px 25px;
    overflow: hidden;
    box-sizing: border-box;
}

/* Equal-height track */
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-wrapper {
    align-items: stretch !important;
}

/* Testimonial card */
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide {
    position: relative;
    overflow: hidden;
    height: auto !important;
    min-height: 0;
    display: flex !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;

    padding: 25px 24px 15px;
    background: #ffffff;
    border: 1px solid #e4e8eb;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
}

/* Main container inside each slide */
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide > .e-con {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 0 !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 0 !important;
    margin: 0 !important;
}

/* Review text */
.elementor-53192 .elementor-element.elementor-element-34f302d .review-text p {
    font-weight: 600 !important;
}

/* Remove unnecessary paragraph spacing */
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* ========================================
   QUOTE ICON
   ======================================== */

.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide::before {
    content: "”";
    position: absolute;
    top: 18px;
    right: 22px;
    z-index: 1;

    color: #d9f3f5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 54px;
    font-weight: 700;
    line-height: 1;

    pointer-events: none;
}

/* Keep first widget away from quote */
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide > .e-con >
.elementor-element:first-child {
    padding-right: 50px;
}

/* ========================================
   REVIEWER PROFILE
   ======================================== */

.elementor-53192 .elementor-element.elementor-element-34f302d .testimonial-profile {
    width: 100%;
    margin-top: auto !important;
    padding-top: 10px;
    border-top: 1px solid #e4e8eb;
}

/* Reviewer name */
.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-name,
.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-name * {
    color: #14192a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3;
}

/* Reviewer job */
.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-job,
.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-job * {
    color: #757575 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4;
    text-transform: capitalize;
}

/* Remove Elementor paragraph spacing */
.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-name p,
.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-job p {
    margin: 0;
}

/* Reviewer avatar */
.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px;
    flex: 0 0 48px;

    border-radius: 50%;
    overflow: hidden;

    background:
        #effeff
        url("https://www.chmeetings.com/wp-content/uploads/2026/08/Reviewer-bg.jpeg")
        center / cover no-repeat;
}

.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-avatar .elementor-widget-container {
    width: 100%;
    height: 100%;
}

.elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-avatar img {
    width: 48px !important;
    height: 48px !important;
    display: block;
    border-radius: 50%;
    object-fit: cover;
}

/* ========================================
   CAROUSEL NAVIGATION
   ======================================== */

.elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-prev,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-next {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    border: 1px solid #e4e8eb;
    border-radius: 50%;
    color: #000000 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* Arrow icons */
.elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button svg,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-prev svg,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-next svg {
    fill: #000000 !important;
    color: #000000 !important;
}

/* Arrow hover */
.elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button:hover,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-prev:hover,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-next:hover {
    background: #f5f6f7;
    border-color: #c8cdd1;
    color: #000000 !important;
}

/* Disabled arrows */
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-disabled {
    opacity: 0.45;
}

/* Desktop arrow positions */
.elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button-prev,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-prev {
    left: -55px !important;
}

.elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button-next,
.elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-next {
    right: -55px !important;
}

/* ========================================
   DESKTOP
   USE ELEMENTOR OFFSET SIDES: RIGHT
   ======================================== */

@media (min-width: 1025px) {
    /* Keep navigation arrows visible */
    .elementor-53192 .elementor-element.elementor-element-34f302d,
    .elementor-53192 .elementor-element.elementor-element-34f302d > .elementor-widget-container {
        overflow: visible !important;
    }

    /* Keep duplicate/outside slides hidden */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper,
    .elementor-53192 .elementor-element.elementor-element-34f302d .elementor-main-swiper {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 12px 8px 25px !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Keep track aligned and cards equal height */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-wrapper {
        align-items: stretch !important;
        margin-left: 0 !important;
    }

    /*
     * Do not set a custom width here.
     * Elementor calculates the width and arrow movement.
     */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide {
        height: auto !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ========================================
   TABLET
   ======================================== */

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper,
    .elementor-53192 .elementor-element.elementor-element-34f302d .elementor-main-swiper {
        width: 100% !important;
        max-width: 100% !important;

        padding: 12px 8px 25px !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-wrapper {
        align-items: stretch !important;
    }

    /*
     * Elementor controls tablet slide width.
     * Set the responsive Slides to Display value
     * inside the Elementor editor.
     */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide {
        height: auto !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {
    .elementor-53192 .elementor-element.elementor-element-34f302d {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;

        overflow: visible !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d > .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Mobile carousel viewport */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper,
    .elementor-53192 .elementor-element.elementor-element-34f302d .elementor-main-swiper {
        width: 100% !important;
        max-width: 100% !important;

        padding: 10px 4px 72px !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-wrapper {
        align-items: stretch !important;
    }

    /* Mobile testimonial card */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide {
        min-height: 0 !important;
        height: auto !important;

        display: flex !important;
        flex-shrink: 0 !important;

        padding: 22px 20px !important;
        box-sizing: border-box !important;

        background: #ffffff;
        border: 1px solid #e4e8eb;
        border-radius: 10px;
        box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
    }

    /* Main container */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide > .e-con {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Keep text away from quote */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide > .e-con >
    .elementor-element:first-child {
        padding-right: 38px;
    }

    /* Review text */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide
    .elementor-widget-text-editor {
        width: 100%;
        margin-bottom: 0 !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide
    .elementor-widget-text-editor p:last-child {
        margin-bottom: 0 !important;
    }

    /* Reviewer section */
    .elementor-53192 .elementor-element.elementor-element-34f302d .testimonial-profile {
        width: 100% !important;
        margin-top: auto !important;
        padding-top: 14px !important;

        border-top: 1px solid #e4e8eb;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 12px !important;
    }

    /* Mobile avatar */
    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-avatar {
        width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        flex: 0 0 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 50%;
        overflow: hidden;

        background:
            #effeff
            url("https://www.chmeetings.com/wp-content/uploads/2026/08/Reviewer-bg.jpeg")
            center / cover no-repeat;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-avatar .elementor-widget-container {
        width: 44px !important;
        height: 44px !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-avatar img {
        width: 44px !important;
        height: 44px !important;
        display: block;
        border-radius: 50%;
        object-fit: cover;
    }

    /* Reviewer text container */
    .elementor-53192 .elementor-element.elementor-element-34f302d .testimonial-profile > .e-con {
        width: auto !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        gap: 2px !important;
    }

    /* Mobile reviewer name */
    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-name {
        width: 100% !important;
        margin: 0 !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-name,
    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-name * {
        color: #14192a !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-name p {
        margin: 0 !important;
    }

    /* Mobile reviewer job */
    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-job {
        width: 100% !important;
        margin: 0 !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-job,
    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-job * {
        color: #757575 !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        text-transform: capitalize;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-job p {
        margin: 0 !important;
    }

    /* Review platform logo */
    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-platform {
        width: 30px !important;
        max-width: 30px !important;
        min-width: 30px !important;
        flex: 0 0 30px !important;
        margin-left: auto !important;
    }

    .elementor-53192 .elementor-element.elementor-element-34f302d .reviewer-platform img {
        width: 30px !important;
        max-width: 30px !important;
        height: auto !important;

        display: block;
        object-fit: contain;
    }

    /* Mobile navigation */
    .elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button,
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-prev,
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-next {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 36px !important;
        height: 36px !important;

        top: auto !important;
        bottom: 10px !important;

        align-items: center;
        justify-content: center;

        transform: none !important;

        background: #ffffff;
        border: 1px solid #e4e8eb;
        border-radius: 50%;
        color: #000000 !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);

        z-index: 10;
    }

    /* Previous arrow */
    .elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button-prev,
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-prev {
        left: calc(50% - 88px) !important;
        right: auto !important;
    }

    /* Next arrow */
    .elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button-next,
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-next {
        right: calc(50% - 88px) !important;
        left: auto !important;
    }

    /* Arrow icons */
    .elementor-53192 .elementor-element.elementor-element-34f302d .elementor-swiper-button svg,
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-prev svg,
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-next svg {
        width: 16px !important;
        height: 16px !important;
        fill: #000000 !important;
        color: #000000 !important;
    }

    /* Disabled navigation arrow */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-button-disabled {
        display: flex !important;
        opacity: 0.4 !important;
    }

    /* Pagination */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-pagination {
        bottom: 20px !important;
    }

    /* Smaller quote on mobile */
    .elementor-53192 .elementor-element.elementor-element-34f302d .swiper-slide::before {
        top: 16px;
        right: 18px;
        font-size: 46px;
    }
}/* End custom CSS */
/* Start custom CSS */h1 {
    font-weight: 700;
}
@media (min-width: 769px) {
    h1 {
        font-size: 40px !important;
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: 30px;
    }
}


h2 {
    font-weight: 600;
}
@media (min-width: 769px) {
    h2 {
        font-size: 35px !important;
    }
}
@media (max-width: 768px) {
    h2 {
        font-size: 24px;
    }
}
h3 {
    font-weight: 500;
}
@media (min-width: 769px) {
    h3:not(.ch-faq-ctrl h3) {
        font-size: 24px !important;
    }
}
@media (max-width: 768px) {
    h3:not(.ch-faq-ctrl h3) {
        font-size: 21px;
    }
}

h4 {
    font-size: 20px !important;
    font-weight: 400;
}

p:not(.ch-faq-ctrl p) {
    font-size: 18px !important;
    font-weight: 400;
}

h1, h2, h3:not(.ch-faq-ctrl h3), h4, p {
    color: #14192A !important;
    margin-bottom: 15px !important;
    font-family: Open Sans !important;
}

ul li {
    font-size: 18px !important;
    color: #14192A !important;
    font-family: Open Sans !important;
    line-height: 1.6 !important;
}

h1, h2, h3:not(.ch-faq-ctrl h3), h4 {
    line-height: 1.3 !important;
}

p {
    line-height: 1.6 !important;
}

.p-small p {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.6 !important;
}

.btn-orange a {
    background-color: #E47134 !important;
    color: white !important;
    border-radius: 5px;
}/* End custom CSS */