.elementor-64558 .elementor-element.elementor-element-ba928cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-64558 .elementor-element.elementor-element-ef1a0bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:35px 35px 35px 35px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-ef1a0bb:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-ef1a0bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-64558 .elementor-element.elementor-element-4addd09{--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;--justify-content:space-between;}.elementor-64558 .elementor-element.elementor-element-e150cf3{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64558 .elementor-element.elementor-element-4e49508{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-64558 .elementor-element.elementor-element-ce5b8bb .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-ce5b8bb .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-64558 .elementor-element.elementor-element-5a9ca86 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;color:#3A3E45;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-64558 .elementor-element.elementor-element-3b6b667{font-family:"Optimized Amiri", Sans-serif;font-size:24px;font-weight:400;line-height:34px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-icon i{color:#54765C;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-icon svg{fill:#54765C;transition:fill 0.3s;}.elementor-64558 .elementor-element.elementor-element-0d7e68b{--e-icon-list-icon-size:21px;}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-item > a{font-family:"Amiri", Sans-serif;font-size:18px;font-weight:700;}.elementor-64558 .elementor-element.elementor-element-0d7e68b .elementor-icon-list-text{color:#3A3E45;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-d9c3dc4 .elementor-button{background-color:#F0AD4E;font-family:"Amiri", Sans-serif;font-size:24px;font-weight:700;line-height:24px;fill:#3A3E45;color:#3A3E45;}.elementor-64558 .elementor-element.elementor-element-d9c3dc4{padding:20px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-0183d55{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:35px 35px 35px 35px;--padding-top:60px;--padding-bottom:020px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-0183d55:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-0183d55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-64558 .elementor-element.elementor-element-9f6f43f{padding:0px 0px 40px 0px;text-align:start;}.elementor-64558 .elementor-element.elementor-element-4064df0 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-64558 .elementor-element.elementor-element-e01eef1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-64558 .elementor-element.elementor-element-fc9c282{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:35px 35px 35px 35px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-fc9c282:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-fc9c282 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-64558 .elementor-element.elementor-element-e2fdb7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-0fe3bc8{--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-64558 .elementor-element.elementor-element-66d263b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-64558 .elementor-element.elementor-element-841a35d .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-841a35d .elementor-button-content-wrapper{flex-direction:row;}.elementor-64558 .elementor-element.elementor-element-181209f{padding:0px 0px 9px 0px;}.elementor-64558 .elementor-element.elementor-element-f41a08d{padding:0px 0px 9px 0px;}.elementor-64558 .elementor-element.elementor-element-6b58250{padding:0px 0px 9px 0px;}.elementor-64558 .elementor-element.elementor-element-8dad0f5 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;color:#3A3E45;}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-icon i{color:#54765C;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-icon svg{fill:#54765C;transition:fill 0.3s;}.elementor-64558 .elementor-element.elementor-element-0f33463{--e-icon-list-icon-size:21px;}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-item > a{font-family:"Amiri", Sans-serif;font-size:18px;font-weight:700;}.elementor-64558 .elementor-element.elementor-element-0f33463 .elementor-icon-list-text{color:#3A3E45;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-bb96787{font-family:"Optimized Amiri", Sans-serif;font-size:24px;font-weight:700;line-height:30px;}.elementor-64558 .elementor-element.elementor-element-174f75f{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:35px 35px 35px 35px;--padding-top:60px;--padding-bottom:020px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-174f75f:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-174f75f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-64558 .elementor-element.elementor-element-6e40425{padding:0px 0px 40px 0px;text-align:start;}.elementor-64558 .elementor-element.elementor-element-184de2c .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-64558 .elementor-element.elementor-element-d684d0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-64558 .elementor-element.elementor-element-051d98c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:35px 35px 35px 35px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-051d98c:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-051d98c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-64558 .elementor-element.elementor-element-f77a744{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-5eccf3a{--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-64558 .elementor-element.elementor-element-eece0fc{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-64558 .elementor-element.elementor-element-50b6e5c .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-50b6e5c .elementor-button-content-wrapper{flex-direction:row;}.elementor-64558 .elementor-element.elementor-element-5255417 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;}.elementor-64558 .elementor-element.elementor-element-8c4bf9a{font-family:"Arial", Sans-serif;font-weight:700;line-height:2px;}.elementor-64558 .elementor-element.elementor-element-dc7702b{width:100%;max-width:100%;}.elementor-64558 .elementor-element.elementor-element-4b2f7d0{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:35px 35px 35px 35px;--padding-top:60px;--padding-bottom:020px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-4b2f7d0:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-4b2f7d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-64558 .elementor-element.elementor-element-e579785{padding:0px 0px 40px 0px;text-align:start;}.elementor-64558 .elementor-element.elementor-element-ef9cc48 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-64558 .elementor-element.elementor-element-5a82e0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-64558 .elementor-element.elementor-element-977a53c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:35px 35px 35px 35px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-977a53c:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-977a53c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-64558 .elementor-element.elementor-element-3df779e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-85ff5a5{--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-64558 .elementor-element.elementor-element-21aafb3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-64558 .elementor-element.elementor-element-9c1b9e7 .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-9c1b9e7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-64558 .elementor-element.elementor-element-c76c8ef .elementor-button{background-color:#54765C;}.elementor-64558 .elementor-element.elementor-element-f5766c2 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;}.elementor-64558 .elementor-element.elementor-element-8d61588{font-family:"Arial", Sans-serif;font-weight:700;line-height:2px;}.elementor-64558 .elementor-element.elementor-element-b73ec48{width:100%;max-width:100%;}.elementor-64558 .elementor-element.elementor-element-98ec01b{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:35px 35px 35px 35px;--padding-top:60px;--padding-bottom:020px;--padding-left:40px;--padding-right:40px;}.elementor-64558 .elementor-element.elementor-element-98ec01b:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-98ec01b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-64558 .elementor-element.elementor-element-a448a91{padding:0px 0px 40px 0px;text-align:start;}.elementor-64558 .elementor-element.elementor-element-1b6ce64 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-64558 .elementor-element.elementor-element-1acc40c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-5b11dc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-5b11dc3:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-5b11dc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-64558 .elementor-element.elementor-element-9d65b9a{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64558 .elementor-element.elementor-element-a1f4de6 .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-a1f4de6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-64558 .elementor-element.elementor-element-7a081ad .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;color:#3A3E45;}.elementor-64558 .elementor-element.elementor-element-dcfa630{font-family:"Optimized Amiri", Sans-serif;font-size:24px;font-weight:400;line-height:34px;}.elementor-64558 .elementor-element.elementor-element-450fdc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#E0E0E0;--border-color:#E0E0E0;}.elementor-64558 .elementor-element.elementor-element-2601107 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-64558 .elementor-element.elementor-element-ca34a95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-ca34a95:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-ca34a95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-icon i{color:#54765C;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-icon svg{fill:#54765C;transition:fill 0.3s;}.elementor-64558 .elementor-element.elementor-element-58f755c{--e-icon-list-icon-size:21px;}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-item > a{font-family:"Amiri", Sans-serif;font-size:18px;font-weight:700;}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-text{color:#3A3E45;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-8cc4263{--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;box-shadow:0px -5px 18px -12px rgba(0,0,0,0.5);}.elementor-64558 .elementor-element.elementor-element-8cc4263:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-8cc4263 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-64558 .elementor-element.elementor-element-fbe1490 .elementor-button{background-color:#F0AD4E;font-family:"Amiri", Sans-serif;font-size:24px;font-weight:700;line-height:24px;fill:#3A3E45;color:#3A3E45;}.elementor-64558 .elementor-element.elementor-element-fbe1490{padding:20px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-c22adf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-c22adf8:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-c22adf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-64558 .elementor-element.elementor-element-7e1e48b{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64558 .elementor-element.elementor-element-767cd36 .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-767cd36 .elementor-button-content-wrapper{flex-direction:row;}.elementor-64558 .elementor-element.elementor-element-100aad2 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-icon i{color:#54765C;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-icon svg{fill:#54765C;transition:fill 0.3s;}.elementor-64558 .elementor-element.elementor-element-de455ee{--e-icon-list-icon-size:21px;}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-item > a{font-family:"Amiri", Sans-serif;font-size:18px;font-weight:700;}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-text{color:#3A3E45;transition:color 0.3s;}.elementor-64558 .elementor-element.elementor-element-17b227b{font-family:"Optimized Amiri", Sans-serif;font-size:24px;font-weight:700;line-height:30px;}.elementor-64558 .elementor-element.elementor-element-b146107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#E0E0E0;--border-color:#E0E0E0;}.elementor-64558 .elementor-element.elementor-element-73fe833 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-64558 .elementor-element.elementor-element-bf7cc0d{--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;box-shadow:0px -5px 18px -12px rgba(0,0,0,0.5);}.elementor-64558 .elementor-element.elementor-element-bf7cc0d:not(.elementor-motion-effects-element-type-background), .elementor-64558 .elementor-element.elementor-element-bf7cc0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-64558 .elementor-element.elementor-element-7fa28e7 .elementor-button{background-color:#F0AD4E;font-family:"Amiri", Sans-serif;font-size:24px;font-weight:700;line-height:24px;fill:#3A3E45;color:#3A3E45;}.elementor-64558 .elementor-element.elementor-element-7fa28e7{padding:20px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-70121e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-b5d2a61{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64558 .elementor-element.elementor-element-33322c1 .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-33322c1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-64558 .elementor-element.elementor-element-d142ca1 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;}.elementor-64558 .elementor-element.elementor-element-7e5afc7{font-family:"Arial", Sans-serif;font-weight:700;line-height:2px;}.elementor-64558 .elementor-element.elementor-element-ed507ee{width:100%;max-width:100%;}.elementor-64558 .elementor-element.elementor-element-157aa39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-64558 .elementor-element.elementor-element-cc42480{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64558 .elementor-element.elementor-element-bb3a70c .elementor-button{background-color:#9A9DA000;font-family:"Optimized Amiri", Sans-serif;font-size:18px;font-weight:700;fill:#54765C;color:#54765C;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-bb3a70c .elementor-button-content-wrapper{flex-direction:row;}.elementor-64558 .elementor-element.elementor-element-f8ac6d1 .elementor-button{background-color:#54765C;}.elementor-64558 .elementor-element.elementor-element-24fee44 .elementor-heading-title{font-family:"Amiri", Sans-serif;font-size:42px;font-weight:700;line-height:55px;}.elementor-64558 .elementor-element.elementor-element-4e77b5c{font-family:"Arial", Sans-serif;font-weight:700;line-height:2px;}.elementor-64558 .elementor-element.elementor-element-205d649{width:100%;max-width:100%;}.elementor-64558 .elementor-element.elementor-element-ae727e5{--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;}@media(max-width:1024px){.elementor-64558 .elementor-element.elementor-element-4e49508{--grid-auto-flow:row;}.elementor-64558 .elementor-element.elementor-element-66d263b{--grid-auto-flow:row;}.elementor-64558 .elementor-element.elementor-element-eece0fc{--grid-auto-flow:row;}.elementor-64558 .elementor-element.elementor-element-21aafb3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-64558 .elementor-element.elementor-element-4e49508{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-64558 .elementor-element.elementor-element-66d263b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-64558 .elementor-element.elementor-element-eece0fc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-64558 .elementor-element.elementor-element-21aafb3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-64558 .elementor-element.elementor-element-5b11dc3{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-9d65b9a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64558 .elementor-element.elementor-element-64c0679{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-7a081ad .elementor-heading-title{font-size:32px;}.elementor-64558 .elementor-element.elementor-element-dcfa630{padding:0px 0px 32px 0px;font-size:8px;}.elementor-64558 .elementor-element.elementor-element-450fdc9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-2601107 .elementor-heading-title{font-size:28px;}.elementor-64558 .elementor-element.elementor-element-ca34a95{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-64558 .elementor-element.elementor-element-58f755c .elementor-icon-list-item > a{font-size:16px;}.elementor-64558 .elementor-element.elementor-element-8cc4263{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-fbe1490 .elementor-button{font-size:20px;}.elementor-64558 .elementor-element.elementor-element-c22adf8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-7e1e48b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64558 .elementor-element.elementor-element-29e40a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-100aad2 .elementor-heading-title{font-size:32px;}.elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-64558 .elementor-element.elementor-element-de455ee .elementor-icon-list-item > a{font-size:16px;}.elementor-64558 .elementor-element.elementor-element-17b227b{line-height:13px;}.elementor-64558 .elementor-element.elementor-element-b146107{--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-73fe833 .elementor-heading-title{font-size:28px;}.elementor-64558 .elementor-element.elementor-element-bf7cc0d{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-7fa28e7 .elementor-button{font-size:20px;}.elementor-64558 .elementor-element.elementor-element-70121e5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-b5d2a61{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64558 .elementor-element.elementor-element-f52e48e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-d142ca1 .elementor-heading-title{font-size:32px;}.elementor-64558 .elementor-element.elementor-element-157aa39{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-64558 .elementor-element.elementor-element-cc42480{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-64558 .elementor-element.elementor-element-f8ac6d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64558 .elementor-element.elementor-element-24fee44 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for text-editor, class: .elementor-element-3b6b667 */.trial-text {
    font-family: "Amiri", serif;
    font-size: 24px;
    line-height: 1.6;
    color: #3A3E45; /* grey */
    margin: 0;
}

.trial-link {
    color: #54765C;           /* green */
    font-weight: 700;         /* bold */
    text-decoration: Underline;    /* remove browser underline */
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9880385 *//* MAIN WHITE BOX */
.trial-box {
    background: #ffffff;
    border: 0px solid #e6e6e6;
    padding: 28px 20px;
    border-radius: 14px;
    width: 100%;
    color: #3A3E45;
    font-family: "Amiri", serif;
}

/* ONE TIMELINE STEP */
.trial-step {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 32px; /* space before the next icon */
}

/* --- AUTOMATIC CONNECTOR LINES --- */
.trial-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 19px; /* aligns perfectly with the icon center */
    top: 36px;  /* starts just below the icon */
    width: 2px;
    bottom: 0;
    background: #4F6E52;
}

/* CIRCLE AROUND ICON */
.trial-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    border: 2px solid #4F6E52;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 18px;
}

.trial-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* DATE TEXT */
.trial-date {
    font-size: 24px;
    font-weight: 700;
    color: #3A3E45;
    margin-bottom: 6px;
}

/* BODY TEXT */
.trial-content p {
    font-size: 20px;
    margin-top: 4px;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #3A3E45;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .trial-box {
        padding: 20px;
    }
    .trial-step {
        padding-bottom: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0183d55 */.elementor-64558 .elementor-element.elementor-element-0183d55 {
    max-height: 700px;
    overflow-y: hidden; /* or auto if you want scrolling */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-562d87c *//* ----- GENERAL ----- */
.pricing-step {
    font-family: "Segoe UI", sans-serif;
    color: #1e1e1e;
}

/* ----- PLAN CARDS ----- */
.plans-wrapper {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.plan-card {
    flex: 1 1 calc(50% - 8px);
    border: 2px solid #dcdcdc;
    border-radius: 12px;
    padding: 18px 18px 18px 52px; /* space for radio */
    display: block;
    cursor: pointer;
    transition: 0.2s;
    background: #ffffff;
    position: relative;
}

.plan-card.active {
    border-color: #4F6E52;
    background: #F8FAF8;
}

.plan-radio {
    display: none;
}

/* ----- CUSTOM RADIO ----- */
.plan-radio-icon {
    position: absolute;
    top: 22px;
    left: 18px;
    width: 18px;
    height: 18px;
    border: 2px solid #C8C8C8;
    border-radius: 50%;
    background: white;
    box-sizing: border-box;
}

.plan-card.active .plan-radio-icon {
    border-color: #4F6E52;
}

/* inner filled dot */
.plan-card.active .plan-radio-icon::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #4F6E52;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* ----- PRICE TEXT ----- */
.plan-title {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.plan-period {
    font-size: 14px;
    font-weight: 400;
}

.plan-desc {
    margin-top: 4px;
    color: #5b5b5b;
    font-size: 12px;
    font-weight: 400;
}

/* Tag (blue) */
.plan-tag {
    background: #E1EBFF;
    color: #2F6FDD;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

/* ----- COUPON ----- */
.coupon-input {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    margin: 20px 0;
}

/* ----- SUMMARY ----- */
.summary-wrapper {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

.summary-badge {
    background: #E1EBFF;
    color: #2F6FDD;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.summary-right {
    font-weight: 700;
}

/* Small lines under summary */
.summary-bottom {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 12px;
}

.summary-price {
    font-size: 12px;
    font-weight: 600;
}

/* ----- NEXT BUTTON ----- */
/* Amiri font, 24px, weight 700 */
.next-btn {
    width: 100%;
    background: #F0AD4E !important;
    border: none;
    padding: 5px;
    border-radius: 5px;
    color: #3A3E45 !important;
    font-family: "Amiri", serif;
    font-size: 24px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 20px;
    transition: 0.2s;
}

.next-btn:hover {
    opacity: 0.9;
}

/* ----- MOBILE ----- */
@media (max-width: 768px) {
    .plans-wrapper {
        flex-direction: column;
    }
    .plan-card {
        flex: 1 1 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-807ff9e *//* MAIN WHITE BOX */
.trial-box {
    background: #ffffff;
    border: 0px solid #e6e6e6;
    padding: 28px 20px;
    border-radius: 14px;
    width: 100%;
    color: #3A3E45;
    font-family: "Amiri", serif;
}

/* ONE TIMELINE STEP */
.trial-step {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 32px; /* space before the next icon */
}

/* --- AUTOMATIC CONNECTOR LINES --- */
.trial-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 19px; /* aligns perfectly with the icon center */
    top: 36px;  /* starts just below the icon */
    width: 2px;
    bottom: 0;
    background: #4F6E52;
}

/* CIRCLE AROUND ICON */
.trial-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    border: 2px solid #4F6E52;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 18px;
}

.trial-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* DATE TEXT */
.trial-date {
    font-size: 24px;
    font-weight: 700;
    color: #3A3E45;
    margin-bottom: 6px;
}

/* BODY TEXT */
.trial-content p {
    font-size: 20px;
    margin-top: 4px;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #3A3E45;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .trial-box {
        padding: 20px;
    }
    .trial-step {
        padding-bottom: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dc7702b *//* ==========================================================
   REMOVE WHITE BOXES *ONLY* FROM STRIPE-INJECTED ELEMENTS
========================================================== */

/* STRIPE PAYMENT ELEMENT — remove white wrapper only */
.simpay-card-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
}

/* STRIPE ADDRESS ELEMENT — remove white wrapper only */
.simpay-address-container,
.simpay-shipping-address-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
}

/* Inner stripe frames must stay clean */
.StripeElement,
.simpay-upe-wrap,
.simpay-address-element {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}


/* ==========================================================
   KEEP CARD-STYLE BOXES FOR EMAIL, FULL NAME, CHECKBOX, ETC
========================================================== */

.simpay-email-container,
.simpay-name-container,
.simpay-customer-name-container,
.simpay-checkbox-container {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    margin-bottom: 28px !important;
}

/* Proper label spacing */
.simpay-label-wrap label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px !important;
    display: block;
}

/* Fix weird double-wrap spacing that SimplePay injects */
.simpay-field-wrap {
    padding: 0 !important;
    margin: 0 !important;
}


/* ==========================================================
   BUTTON — full width, Amiri font, no extra white box
========================================================== */

.simpay-checkout-btn-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.simpay-checkout-btn {
    width: 100% !important;
    background: #F4B24C !important;
    padding: 18px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #3A3E45 !important;
    font-family: 'Amiri', serif !important;
    text-transform: none !important;
}

/* ----- BUTTON FIX: vertical centering, alignment, font ----- */
.simpay-checkout-btn {
    background: #F4B24C !important;
    padding: 14px 0 !important;      /* reduce vertical padding */
    height: auto !important;         /* prevent fixed height */
    min-height: 48px !important;     /* natural button height */
    line-height: 1 !important;       /* fix vertical misalignment */
    display: flex !important;        /* flexbox for perfect centering */
    align-items: center !important;  /* vertically center */
    justify-content: center !important; /* horizontal center */
    border-radius: 12px !important;
    font-family: 'Amiri', serif !important;
}

/* Fix WP Simple Pay's wrapped span and em */
.simpay-checkout-btn span,
.simpay-checkout-btn span em {
    display: inline-block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: 'Amiri', serif !important;
    font-size: 24px !important;
}

/* Remove white box ONLY on Terms checkbox */
.simpay-checkbox-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    box-shadow: none !important;
}

/* Fix spacing inside the checkbox row */
.simpay-checkbox-container .simpay-label-wrap {
    padding: 0 !important;
}

/* Ensure checkbox + text align properly */
.simpay-checkbox-container .simpay-checkbox-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Normalize checkbox size */
.simpay-checkbox-container input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

/* Hide WP Simple Pay embedded heading */
.simpay-embedded-heading {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9db2772 *//* MAIN WHITE BOX */
.trial-box {
    background: #ffffff;
    border: 0px solid #e6e6e6;
    padding: px 20px;
    border-radius: 14px;
    width: 100%;
    color: #3A3E45;
    font-family: "Amiri", serif;
}

/* ONE TIMELINE STEP */
.trial-step {
    display: flex;
    align-items: flex-start;
    position: relative;
}

/* --- AUTOMATIC CONNECTOR LINES --- */
.trial-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 19px; /* aligns perfectly with the icon center */
    top: 36px;  /* starts just below the icon */
    width: 2px;
    bottom: 0;
    background: #4F6E52;
}

/* CIRCLE AROUND ICON */
.trial-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    border: 2px solid #4F6E52;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 18px;
}

.trial-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* DATE TEXT */
.trial-date {
    font-size: 24px;
    font-weight: 700;
    color: #3A3E45;
    margin-bottom: 6px;
}

/* BODY TEXT */
.trial-content p {
    font-size: 20px;
    margin-top: 4px;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #3A3E45;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .trial-box {
        padding: 20px;
    }
    .trial-step {
        padding-bottom: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b2f7d0 */.elementor-64558 .elementor-element.elementor-element-4b2f7d0 {
    max-height: 700px;
    overflow-y: hidden; /* or auto if you want scrolling */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b73ec48 *//* ============================================================
   FORCE FULL WIDTH FOR ALL SIMPLE PAY CONTAINERS
============================================================ */
.simpay-form-wrap,
.simpay-embedded-form-wrap,
.simpay-checkout-form,
.simpay-form-control,
.simpay-field-wrap,
.simpay-card-container,
.simpay-address-container,
.simpay-checkout-btn-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Remove internal restrictions WP Simple Pay adds */
.simpay-form-wrap.simpay-embedded-form-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

/* force Stripe Elements section to behave full width */
.StripeElement,
.simpay-upe-wrap {
    width: 100% !important;
}

/* Fix country dropdown which sometimes sets its own width */
.simpay-field-wrap select {
    width: 100% !important;
}

/* Every section becomes a card-style block */
.simpay-form-control,
.simpay-card-container,
.simpay-address-container,
.simpay-customer-name-container,
.simpay-email-container,
.simpay-form-control--card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e5e5e5;
    padding: 22px 24px;
    margin-bottom: 28px !important;
    width: 100% !important;
}

/* Remove double backgrounds inside Billing Address */
.simpay-address-element {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Clean label styling */
.simpay-label-wrap label,
.simpay-address-billing-container-label {
    font-size: 14.5px;
    font-weight: 600;
    margin-bottom: 8px !important;
    display: block;
}

.simpay-card-container {
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 14px !important;
}

.StripeElement {
    background: #fafafa !important;
    padding: 12px !important;
    border-radius: 12px !important;
    border: 1px solid #dcdcdc !important;
}

.simpay-checkout-btn {
    width: 100% !important;
    background: #F4B24C !important;
    padding: 18px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #222 !important;
    text-transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-894b946 *//* MAIN WHITE BOX */
.trial-box {
    background: #ffffff;
    border: 0px solid #e6e6e6;
    padding: px 20px;
    border-radius: 14px;
    width: 100%;
    color: #3A3E45;
    font-family: "Amiri", serif;
}

/* ONE TIMELINE STEP */
.trial-step {
    display: flex;
    align-items: flex-start;
    position: relative;
}

/* --- AUTOMATIC CONNECTOR LINES --- */
.trial-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 19px; /* aligns perfectly with the icon center */
    top: 36px;  /* starts just below the icon */
    width: 2px;
    bottom: 0;
    background: #4F6E52;
}

/* CIRCLE AROUND ICON */
.trial-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    border: 2px solid #4F6E52;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 18px;
}

.trial-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* DATE TEXT */
.trial-date {
    font-size: 24px;
    font-weight: 700;
    color: #3A3E45;
    margin-bottom: 6px;
}

/* BODY TEXT */
.trial-content p {
    font-size: 20px;
    margin-top: 4px;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #3A3E45;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .trial-box {
        padding: 20px;
    }
    .trial-step {
        padding-bottom: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98ec01b */.elementor-64558 .elementor-element.elementor-element-98ec01b {
    max-height: 700px;
    overflow-y: hidden; /* or auto if you want scrolling */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d65b9a *//* Force progress bar on one row in mobile */
@media (max-width: 767px) {
    .progress-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .progress-row .elementor-grid,
    .progress-row .e-grid,
    .progress-row .e-con-full {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    .progress-segment {
        flex: 1 !important;
    }

    .progress-segment .elementor-button {
        width: 100% !important;
        height: 8px !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcfa630 */.trial-text {
    font-family: "Amiri", serif;
    font-size: 19px;
    line-height: 1.6;
    color: #3A3E45; /* grey */
    margin: 0;
}

.trial-link {
    color: #54765C;           /* green */
    font-weight: 700;         /* bold */
    text-decoration: Underline;    /* remove browser underline */
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bf4636 *//* MAIN WHITE BOX */
.trial-box {
    background: #ffffff;
    border: 0px solid #e6e6e6;
    padding: 28px 20px;
    border-radius: 14px;
    width: 100%;
    color: #3A3E45;
    font-family: "Amiri", serif;
}

/* ONE TIMELINE STEP */
.trial-step {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 32px; /* space before the next icon */
}

/* --- AUTOMATIC CONNECTOR LINES --- */
.trial-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 19px; /* aligns perfectly with the icon center */
    top: 36px;  /* starts just below the icon */
    width: 2px;
    bottom: 0;
    background: #4F6E52;
}

/* CIRCLE AROUND ICON */
.trial-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    border: 2px solid #4F6E52;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 18px;
}

.trial-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* DATE TEXT */
.trial-date {
    font-size: 20px;
    font-weight: 700;
    color: #3A3E45;
    margin-bottom: 6px;
}

/* BODY TEXT */
.trial-content p {
    font-size: 16px;
    margin-top: 4px;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #3A3E45;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .trial-box {
        padding: 20px;
    }
    .trial-step {
        padding-bottom: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e1e48b *//* Force progress bar on one row in mobile */
@media (max-width: 767px) {
    .progress-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .progress-row .elementor-grid,
    .progress-row .e-grid,
    .progress-row .e-con-full {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    .progress-segment {
        flex: 1 !important;
    }

    .progress-segment .elementor-button {
        width: 100% !important;
        height: 8px !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-091069a *//* ----- GENERAL ----- */
.pricing-step {
    font-family: "Segoe UI", sans-serif;
    color: #1e1e1e;
}

/* ------------------------------------------------------
   MOBILE PLAN CARDS — using m- classes
------------------------------------------------------ */
.m-plans-wrapper {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    flex-direction: column; /* always stacked on mobile */
}

/* Plan card */
.m-plan-card {
    flex: 1 1 100%;
    border: 2px solid #dcdcdc;
    border-radius: 12px;
    padding: 18px 18px 18px 52px;
    display: block;
    cursor: pointer;
    transition: 0.2s;
    background: #ffffff;
    position: relative;
}

/* Active state */
.m-plan-card.active {
    border-color: #4F6E52;
    background: #F8FAF8;
}

/* Hide default radio */
.m-plan-radio {
    display: none;
}

/* Custom radio icon */
.m-plan-radio-icon {
    position: absolute;
    top: 22px;
    left: 18px;
    width: 18px;
    height: 18px;
    border: 2px solid #C8C8C8;
    border-radius: 50%;
    background: white;
    box-sizing: border-box;
}

/* Active outer circle */
.m-plan-card.active .m-plan-radio-icon {
    border-color: #4F6E52;
}

/* Inner dot */
.m-plan-card.active .m-plan-radio-icon::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #4F6E52;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Text inside card */
.m-plan-title {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.m-plan-period {
    font-size: 14px;
    font-weight: 400;
}

.m-plan-desc {
    margin-top: 4px;
    color: #5b5b5b;
    font-size: 12px;
    font-weight: 400;
}

/* Trial tag */
.m-plan-tag {
    background: #E1EBFF;
    color: #2F6FDD;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

/* ------------------------------------------------------
   MOBILE COUPON FIELD
------------------------------------------------------ */
#m-coupon-input {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    margin: 20px 0;
}

/* ------------------------------------------------------
   SUMMARY (mobile namespace)
------------------------------------------------------ */
.m-summary-wrapper {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

.m-summary-badge {
    background: #E1EBFF;
    color: #2F6FDD;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.m-summary-right {
    font-weight: 700;
}

/* Rows under summary */
.m-summary-bottom {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 12px;
}

.m-summary-price {
    font-size: 12px;
    font-weight: 600;
}

/* ------------------------------------------------------
   MOBILE BUTTON (same styling)
------------------------------------------------------ */
.next-btn {
    width: 100%;
    background: #F0AD4E !important;
    border: none;
    padding: 5px;
    border-radius: 5px;
    color: #3A3E45 !important;
    font-family: "Amiri", serif;
    font-size: 24px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 20px;
    transition: 0.2s;
}

.next-btn:hover {
    opacity: 0.9;
}

/* ------------------------------------------------------
   MOBILE ONLY OVERRIDES
------------------------------------------------------ */
@media (max-width: 768px) {
    .m-plan-card {
        flex: 1 1 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38b433f *//* MAIN WHITE BOX */
.trial-box {
    background: #ffffff;
    border: 0px solid #e6e6e6;
    padding: 28px 20px;
    border-radius: 14px;
    width: 100%;
    color: #3A3E45;
    font-family: "Amiri", serif;
}

/* ONE TIMELINE STEP */
.trial-step {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 32px; /* space before the next icon */
}

/* --- AUTOMATIC CONNECTOR LINES --- */
.trial-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 19px; /* aligns perfectly with the icon center */
    top: 36px;  /* starts just below the icon */
    width: 2px;
    bottom: 0;
    background: #4F6E52;
}

/* CIRCLE AROUND ICON */
.trial-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 50%;
    border: 2px solid #4F6E52;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 18px;
}

.trial-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* DATE TEXT */
.trial-date {
    font-size: 20px;
    font-weight: 700;
    color: #3A3E45;
    margin-bottom: 6px;
}

/* BODY TEXT */
.trial-content p {
    font-size: 16px;
    margin-top: 4px;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #3A3E45;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .trial-box {
        padding: 20px;
    }
    .trial-step {
        padding-bottom: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5d2a61 *//* Force progress bar on one row in mobile */
@media (max-width: 767px) {
    .progress-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .progress-row .elementor-grid,
    .progress-row .e-grid,
    .progress-row .e-con-full {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    .progress-segment {
        flex: 1 !important;
    }

    .progress-segment .elementor-button {
        width: 100% !important;
        height: 8px !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ed507ee *//* ==========================================================
   REMOVE WHITE BOXES *ONLY* FROM STRIPE-INJECTED ELEMENTS
========================================================== */

/* STRIPE PAYMENT ELEMENT — remove white wrapper only */
.simpay-card-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
}

/* STRIPE ADDRESS ELEMENT — remove white wrapper only */
.simpay-address-container,
.simpay-shipping-address-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
}

/* Inner stripe frames must stay clean */
.StripeElement,
.simpay-upe-wrap,
.simpay-address-element {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}


/* ==========================================================
   KEEP CARD-STYLE BOXES FOR EMAIL, FULL NAME, CHECKBOX, ETC
========================================================== */

.simpay-email-container,
.simpay-name-container,
.simpay-customer-name-container,
.simpay-checkbox-container {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    margin-bottom: 28px !important;
}

/* Proper label spacing */
.simpay-label-wrap label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px !important;
    display: block;
}

/* Fix weird double-wrap spacing that SimplePay injects */
.simpay-field-wrap {
    padding: 0 !important;
    margin: 0 !important;
}


/* ==========================================================
   BUTTON — full width, Amiri font, no extra white box
========================================================== */

.simpay-checkout-btn-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.simpay-checkout-btn {
    width: 100% !important;
    background: #F4B24C !important;
    padding: 18px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #3A3E45 !important;
    font-family: 'Amiri', serif !important;
    text-transform: none !important;
}

/* ----- BUTTON FIX: vertical centering, alignment, font ----- */
.simpay-checkout-btn {
    background: #F4B24C !important;
    padding: 14px 0 !important;      /* reduce vertical padding */
    height: auto !important;         /* prevent fixed height */
    min-height: 48px !important;     /* natural button height */
    line-height: 1 !important;       /* fix vertical misalignment */
    display: flex !important;        /* flexbox for perfect centering */
    align-items: center !important;  /* vertically center */
    justify-content: center !important; /* horizontal center */
    border-radius: 12px !important;
    font-family: 'Amiri', serif !important;
}

/* Fix WP Simple Pay's wrapped span and em */
.simpay-checkout-btn span,
.simpay-checkout-btn span em {
    display: inline-block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: 'Amiri', serif !important;
    font-size: 24px !important;
}

/* Remove white box ONLY on Terms checkbox */
.simpay-checkbox-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    box-shadow: none !important;
}

/* Fix spacing inside the checkbox row */
.simpay-checkbox-container .simpay-label-wrap {
    padding: 0 !important;
}

/* Ensure checkbox + text align properly */
.simpay-checkbox-container .simpay-checkbox-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Normalize checkbox size */
.simpay-checkbox-container input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

/* Hide WP Simple Pay embedded heading */
.simpay-embedded-heading {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc42480 *//* Force progress bar on one row in mobile */
@media (max-width: 767px) {
    .progress-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .progress-row .elementor-grid,
    .progress-row .e-grid,
    .progress-row .e-con-full {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }

    .progress-segment {
        flex: 1 !important;
    }

    .progress-segment .elementor-button {
        width: 100% !important;
        height: 8px !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-205d649 *//* ==========================================================
   REMOVE WHITE BOXES *ONLY* FROM STRIPE-INJECTED ELEMENTS
========================================================== */

/* STRIPE PAYMENT ELEMENT — remove white wrapper only */
.simpay-card-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
}

/* STRIPE ADDRESS ELEMENT — remove white wrapper only */
.simpay-address-container,
.simpay-shipping-address-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
}

/* Inner stripe frames must stay clean */
.StripeElement,
.simpay-upe-wrap,
.simpay-address-element {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}


/* ==========================================================
   KEEP CARD-STYLE BOXES FOR EMAIL, FULL NAME, CHECKBOX, ETC
========================================================== */

.simpay-email-container,
.simpay-name-container,
.simpay-customer-name-container,
.simpay-checkbox-container {
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    margin-bottom: 28px !important;
}

/* Proper label spacing */
.simpay-label-wrap label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px !important;
    display: block;
}

/* Fix weird double-wrap spacing that SimplePay injects */
.simpay-field-wrap {
    padding: 0 !important;
    margin: 0 !important;
}


/* ==========================================================
   BUTTON — full width, Amiri font, no extra white box
========================================================== */

.simpay-checkout-btn-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.simpay-checkout-btn {
    width: 100% !important;
    background: #F4B24C !important;
    padding: 18px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #222 !important;
    font-family: 'Amiri', serif !important;
    text-transform: none !important;
}

/* ----- BUTTON FIX: vertical centering, alignment, font ----- */
.simpay-checkout-btn {
    background: #F4B24C !important;
    padding: 14px 0 !important;      /* reduce vertical padding */
    height: auto !important;         /* prevent fixed height */
    min-height: 48px !important;     /* natural button height */
    line-height: 1 !important;       /* fix vertical misalignment */
    display: flex !important;        /* flexbox for perfect centering */
    align-items: center !important;  /* vertically center */
    justify-content: center !important; /* horizontal center */
    border-radius: 12px !important;
    font-family: 'Amiri', serif !important;
}

/* Fix WP Simple Pay's wrapped span and em */
.simpay-checkout-btn span,
.simpay-checkout-btn span em {
    display: inline-block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: 'Amiri', serif !important;
    font-size: 24px !important;
}

/* Remove white box ONLY on Terms checkbox */
.simpay-checkbox-container {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    box-shadow: none !important;
}

/* Fix spacing inside the checkbox row */
.simpay-checkbox-container .simpay-label-wrap {
    padding: 0 !important;
}

/* Ensure checkbox + text align properly */
.simpay-checkbox-container .simpay-checkbox-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Normalize checkbox size */
.simpay-checkbox-container input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

/* Hide WP Simple Pay embedded heading */
.simpay-embedded-heading {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Optimized Amiri';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.rosemet.com/wp-content/uploads/2024/08/Amiri-Regular.woff2') format('woff2'),
		url('https://www.rosemet.com/wp-content/uploads/2024/08/Amiri-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Optimized Amiri';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.rosemet.com/wp-content/uploads/2024/08/Amiri-Regular-1.woff2') format('woff2'),
		url('https://www.rosemet.com/wp-content/uploads/2024/08/Amiri-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Optimized Amiri';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.rosemet.com/wp-content/uploads/2024/08/Amiri-Bold.woff2') format('woff2'),
		url('https://www.rosemet.com/wp-content/uploads/2024/08/Amiri-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */