.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-2d8d3be7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-2d8d3be7:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-2d8d3be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-54406 .elementor-element.elementor-element-2d8d3be7 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-13.png );}.elementor-54406 .elementor-element.elementor-element-2d2a0376{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:end;--align-items:center;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-2d2a0376.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-54406 .elementor-element.elementor-element-2d2a0376 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-12.png );}.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-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-3f5972be{text-align:left;}.elementor-54406 .elementor-element.elementor-element-3f5972be img{width:14%;}.elementor-54406 .elementor-element.elementor-element-3f5972be > .elementor-widget-container{margin:10px 0px 0px 40px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-34611da2 > .elementor-widget-container{margin:0px 50px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-10087497{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-10087497:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-10087497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-54406 .elementor-element.elementor-element-10087497 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-68.png );}.elementor-54406 .elementor-element.elementor-element-70236b19{--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-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-70236b19 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-27.png );}.elementor-54406 .elementor-element.elementor-element-124df6f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#A7998A;--border-color:#A7998A;--border-radius:20px 20px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-124df6f1:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-124df6f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFE9;}.elementor-54406 .elementor-element.elementor-element-124df6f1 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-18.png );}.elementor-54406 .elementor-element.elementor-element-5a12d3dd{--display:flex;--min-height:230px;--border-radius:20px 20px 20px 20px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-5a12d3dd:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-5a12d3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://troora.com/wp-content/uploads/2025/11/18c73bbe79dc534a3a924ef270c53ab976ac6e60.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-54406 .elementor-element.elementor-element-5a12d3dd .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-14.png );}.elementor-54406 .elementor-element.elementor-element-4b7411de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-4b7411de .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-17.png );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-6e2f61da{--divider-border-style:solid;--divider-color:#B9B6B1;--divider-border-width:1px;}.elementor-54406 .elementor-element.elementor-element-6e2f61da .elementor-divider-separator{width:20%;margin:0 auto;margin-left:0;}.elementor-54406 .elementor-element.elementor-element-6e2f61da .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-54406 .elementor-element.elementor-element-25683e7a{--divider-border-style:solid;--divider-color:#B9B6B1;--divider-border-width:1px;}.elementor-54406 .elementor-element.elementor-element-25683e7a .elementor-divider-separator{width:20%;margin:0 auto;margin-right:0;}.elementor-54406 .elementor-element.elementor-element-25683e7a .elementor-divider{text-align:right;padding-block-start:2px;padding-block-end:2px;}.elementor-54406 .elementor-element.elementor-element-4948fb6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-4948fb6:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-4948fb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF9;}.elementor-54406 .elementor-element.elementor-element-4948fb6 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-23.png );}.elementor-54406 .elementor-element.elementor-element-3e32a49f{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-3e32a49f:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-3e32a49f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#312F32;}.elementor-54406 .elementor-element.elementor-element-3e32a49f .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-22.png );}.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-widget-icon-list .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-list .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-5a6ab26e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5a6ab26e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-5a6ab26e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-5a6ab26e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5f5cfca9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5f5cfca9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-5f5cfca9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-5f5cfca9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-5f5cfca9 .elementor-icon-list-item > a{font-size:18px;}.elementor-54406 .elementor-element.elementor-element-5f5cfca9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-79b47f9b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-79b47f9b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-79b47f9b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-79b47f9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-79b47f9b .elementor-icon-list-item > a{font-size:12px;}.elementor-54406 .elementor-element.elementor-element-79b47f9b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-163c11f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-163c11f8:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-163c11f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF9;}.elementor-54406 .elementor-element.elementor-element-163c11f8 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-26.png );}.elementor-54406 .elementor-element.elementor-element-530ab29b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-530ab29b .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-25.png );}.elementor-54406 .elementor-element.elementor-element-7339bd91{--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:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-7339bd91 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-67.png );}.elementor-54406 .elementor-element.elementor-element-5fe1fa32{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--border-radius:20px 20px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:35px;--padding-right:35px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-5fe1fa32:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-5fe1fa32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFE9;}.elementor-54406 .elementor-element.elementor-element-5fe1fa32 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-55.png );}.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-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-120e2c86 .elementor-heading-title{font-size:23px;font-weight:600;color:#312F32;}.elementor-54406 .elementor-element.elementor-element-120e2c86 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-7d8e817c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-7d8e817c:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-7d8e817c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-54406 .elementor-element.elementor-element-7d8e817c .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-35.png );}.elementor-54406 .elementor-element.elementor-element-4c5b55d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-4c5b55d0:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-4c5b55d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7F9;background-image:url("https://troora.com/wp-content/uploads/2025/08/Annual-Digital.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-54406 .elementor-element.elementor-element-4c5b55d0 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-30.png );}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-7ebfdaf1{--spacer-size:100px;}.elementor-54406 .elementor-element.elementor-element-5278a10a{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-5278a10a .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-34.png );}.elementor-54406 .elementor-element.elementor-element-5cdfc018 .elementor-heading-title{font-size:16px;font-weight:700;color:#312F32;}.elementor-54406 .elementor-element.elementor-element-5cdfc018 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-5dab4725{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-item > a{font-size:10px;line-height:12px;}.elementor-54406 .elementor-element.elementor-element-5dab4725 .elementor-icon-list-text{color:#2B2B2B;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5dab4725 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-4f84799a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-4f84799a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-4f84799a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-4f84799a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-4f84799a .elementor-icon-list-item > a{font-size:12px;}.elementor-54406 .elementor-element.elementor-element-4f84799a .elementor-icon-list-text{color:#2B2B2B;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-6a8bf5d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-6a8bf5d9:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-6a8bf5d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-54406 .elementor-element.elementor-element-6a8bf5d9 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-40.png );}.elementor-54406 .elementor-element.elementor-element-16dea3bc{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-16dea3bc .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-37.png );}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-a91d1a2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-item > a{font-size:17px;}.elementor-54406 .elementor-element.elementor-element-a91d1a2 .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-a91d1a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-4f63ffa5{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-4f63ffa5 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-39.png );}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-64518849{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-item > a{font-size:12px;}.elementor-54406 .elementor-element.elementor-element-64518849 .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-64518849 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-208faf5f{--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 20px;--row-gap:0px;--column-gap:20px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-208faf5f:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-208faf5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-54406 .elementor-element.elementor-element-208faf5f .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-52.png );}.elementor-54406 .elementor-element.elementor-element-513fa875{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E7E9EB;--border-color:#E7E9EB;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-513fa875 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-42.png );}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-159024a0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-item > a{font-size:14px;}.elementor-54406 .elementor-element.elementor-element-159024a0 .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-159024a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-7d02e8dc{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-7d02e8dc .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-45.png );}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-7d5a8290{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-item > a{font-size:14px;}.elementor-54406 .elementor-element.elementor-element-7d5a8290 .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-7d5a8290 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-6022a235{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-item > a{font-size:14px;}.elementor-54406 .elementor-element.elementor-element-6022a235 .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-6022a235 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-9e29837{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E7E9EB;--border-color:#E7E9EB;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-9e29837 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-48.png );}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-631341de{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-item > a{font-size:14px;}.elementor-54406 .elementor-element.elementor-element-631341de .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-631341de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-5b29d60f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-item > a{font-size:14px;}.elementor-54406 .elementor-element.elementor-element-5b29d60f .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5b29d60f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-4ee49d0b{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-4ee49d0b .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-51.png );}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-4d8af62e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-item > a{font-size:14px;font-weight:600;}.elementor-54406 .elementor-element.elementor-element-4d8af62e .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-4d8af62e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-7a7fa09{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-item > a{font-size:14px;font-weight:600;}.elementor-54406 .elementor-element.elementor-element-7a7fa09 .elementor-icon-list-text{color:#696969;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-7a7fa09 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-783153b3{--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-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-783153b3 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-54.png );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-54406 .elementor-element.elementor-element-39fe9ff7 .elementor-button{fill:#F3EFE9;color:#F3EFE9;background-color:#312F32;border-radius:10px 10px 10px 10px;padding:4% 41% 4% 41%;}.elementor-54406 .elementor-element.elementor-element-39fe9ff7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-884017{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.1;--border-radius:0px 0px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:35px;--padding-right:35px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-884017:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFE9;}.elementor-54406 .elementor-element.elementor-element-884017::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-background-video-container::before, .elementor-54406 .elementor-element.elementor-element-884017 > .e-con-inner > .elementor-background-video-container::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-background-slideshow::before, .elementor-54406 .elementor-element.elementor-element-884017 > .e-con-inner > .elementor-background-slideshow::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://troora.com/wp-content/uploads/2025/11/f08f2e201230844f1f43c113851b7ff9f222bc19-scaled-1.png");background-position:175px 155px;background-repeat:no-repeat;background-size:contain;}.elementor-54406 .elementor-element.elementor-element-884017 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-66.png );}.elementor-54406 .elementor-element.elementor-element-5e80dba{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--border-radius:5px 5px 15px 15px;box-shadow:5px 7px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-5e80dba:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-5e80dba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C47829;}.elementor-54406 .elementor-element.elementor-element-5e80dba .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-57.png );}.elementor-54406 .elementor-element.elementor-element-5ff83d7e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5ff83d7e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-5ff83d7e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-5ff83d7e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-120790e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-120790e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-120790e5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-120790e5 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-120790e5 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-5ff0c365 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-5ff0c365 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-5ff0c365{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-5ff0c365 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-5ff0c365 .elementor-icon-list-item > a{font-size:12px;}.elementor-54406 .elementor-element.elementor-element-5ff0c365 .elementor-icon-list-text{color:#2B2B2B;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-47e0a9d6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-item > a{font-size:12px;}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-47e0a9d6 > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-50b4ad5c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-item > a{font-size:12px;}.elementor-54406 .elementor-element.elementor-element-50b4ad5c .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-50b4ad5c > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-2cfa2753 .elementor-button{fill:#FFFFFF;color:#FFFFFF;background-color:#312F32;border-radius:10px 10px 10px 10px;}.elementor-54406 .elementor-element.elementor-element-2cfa2753 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-194c1b64{--display:flex;--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:#A7998A;--border-color:#A7998A;--border-radius:0px 0px 15px 15px;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;overflow:visible;}.elementor-54406 .elementor-element.elementor-element-194c1b64:not(.elementor-motion-effects-element-type-background), .elementor-54406 .elementor-element.elementor-element-194c1b64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-54406 .elementor-element.elementor-element-194c1b64 .wcf-image-hover{background-image:url( https://troora.com/wp-content/uploads/2025/11/placeholder-65.png );}.elementor-54406 .elementor-element.elementor-element-5c45e2a .elementor-heading-title{font-size:21px;font-weight:500;color:#312F32;}.elementor-54406 .elementor-element.elementor-element-5c45e2a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-icon i{color:#C47829;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-icon svg{fill:#C47829;transition:fill 0.3s;}.elementor-54406 .elementor-element.elementor-element-716c8e19{--e-icon-list-icon-size:10px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-item > a{font-size:10px;line-height:12px;}.elementor-54406 .elementor-element.elementor-element-716c8e19 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-54406 .elementor-element.elementor-element-716c8e19 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-54406:not(.elementor-motion-effects-element-type-background), body.elementor-page-54406 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFE9;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-54406 .elementor-element.elementor-element-2d2a0376{--width:100%;}.elementor-54406 .elementor-element.elementor-element-70236b19{--width:60%;}.elementor-54406 .elementor-element.elementor-element-3e32a49f{--width:80%;}.elementor-54406 .elementor-element.elementor-element-7339bd91{--width:40%;}.elementor-54406 .elementor-element.elementor-element-4c5b55d0{--width:35%;}.elementor-54406 .elementor-element.elementor-element-5278a10a{--width:60%;}.elementor-54406 .elementor-element.elementor-element-16dea3bc{--width:50%;}.elementor-54406 .elementor-element.elementor-element-4f63ffa5{--width:50%;}.elementor-54406 .elementor-element.elementor-element-513fa875{--width:100%;}.elementor-54406 .elementor-element.elementor-element-7d02e8dc{--width:100%;}.elementor-54406 .elementor-element.elementor-element-9e29837{--width:100%;}.elementor-54406 .elementor-element.elementor-element-4ee49d0b{--width:100%;}.elementor-54406 .elementor-element.elementor-element-5e80dba{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-54406 .elementor-element.elementor-element-2d2a0376{--width:945px;}}@media(max-width:1366px){.elementor-54406 .elementor-element.elementor-element-2d2a0376{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-54406 .elementor-element.elementor-element-2d2a0376{--grid-auto-flow:row;}.elementor-54406 .elementor-element.elementor-element-884017::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-background-video-container::before, .elementor-54406 .elementor-element.elementor-element-884017 > .e-con-inner > .elementor-background-video-container::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-background-slideshow::before, .elementor-54406 .elementor-element.elementor-element-884017 > .e-con-inner > .elementor-background-slideshow::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-54406 .elementor-element.elementor-element-2d2a0376{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54406 .elementor-element.elementor-element-3f5972be img{width:37%;}.elementor-54406 .elementor-element.elementor-element-10087497{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-54406 .elementor-element.elementor-element-4b7411de{--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-54406 .elementor-element.elementor-element-3e32a49f{--width:90%;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54406 .elementor-element.elementor-element-5a6ab26e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-5a6ab26e .elementor-icon-list-item > a{font-size:14px;}.elementor-54406 .elementor-element.elementor-element-5f5cfca9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-5f5cfca9 .elementor-icon-list-item > a{font-size:16px;}.elementor-54406 .elementor-element.elementor-element-79b47f9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-79b47f9b .elementor-icon-list-item > a{font-size:16px;}.elementor-54406 .elementor-element.elementor-element-163c11f8{--width:100%;}.elementor-54406 .elementor-element.elementor-element-530ab29b{--width:95%;}.elementor-54406 .elementor-element.elementor-element-268e6b6c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-54406 .elementor-element.elementor-element-5fe1fa32{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-54406 .elementor-element.elementor-element-7ebfdaf1{--spacer-size:200px;}.elementor-54406 .elementor-element.elementor-element-5278a10a{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54406 .elementor-element.elementor-element-39fe9ff7 .elementor-button{padding:5% 38% 5% 38%;}.elementor-54406 .elementor-element.elementor-element-884017::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-background-video-container::before, .elementor-54406 .elementor-element.elementor-element-884017 > .e-con-inner > .elementor-background-video-container::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-background-slideshow::before, .elementor-54406 .elementor-element.elementor-element-884017 > .e-con-inner > .elementor-background-slideshow::before, .elementor-54406 .elementor-element.elementor-element-884017 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-54406 .elementor-element.elementor-element-884017{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-54406 .elementor-element.elementor-element-120790e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-54406 .elementor-element.elementor-element-120790e5 .elementor-icon-list-item > a{font-size:14px;}.elementor-54406 .elementor-element.elementor-element-5ff0c365 > .elementor-widget-container{margin:5px 0px 0px 0px;}}/* Start custom CSS for icon-list, class: .elementor-element-5f5cfca9 */.price{
    font-size: 27px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79b47f9b */.price{
    font-size: 27px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-268e6b6c *//* ============ TrooRa — Minimal, Classy Checkout (all fixes) ============ */
/* Brand palette */
:root{
  --troora-orange: #C47829;
  --troora-black:  #312F32;
  --troora-tan:    #A7998A;
  --troora-lime:   #EBF2C8;
  --troora-cream:  #F3EFE9;
}

/* Scope only to this MemberPress form */
#mepr_signup_form.mepr-form{
  --field-radius: 10px;
  --field-border: 1px solid var(--troora-cream); /* thin, cream */
  --field-bg: #fff;
  --label-color: var(--troora-black);
  --text-color: var(--troora-black);
  --hint-color: #6f6a63;
  --focus-ring: 0 0 0 2px var(--troora-cream), 0 0 0 4px rgba(196,120,41,.45);
  --error-bg: rgba(167,153,138,0.12); /* soft tan wash */
  --button-bg: var(--troora-orange);
  --button-text: #fff;
  --button-bg-hover: #a9661f;
  --button-bg-active: #8e561a;
  --pill-bg: rgba(243,239,233,.55); /* whisper of cream */
  color: var(--text-color);
}

/* Container “pills” — subtle */
#mepr_signup_form .mp-form-row,
#mepr_signup_form .mepr-payment-methods-wrapper{
  background: var(--pill-bg);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
}

/* Labels */
#mepr_signup_form .mp-form-label label,
#mepr_signup_form label.mepr-checkbox-field,
#mepr_signup_form .mepr-payment-method-label-text,
#mepr_signup_form .mepr_price_cell_label{
  color: var(--label-color) !important;
  font-weight: 600;
  letter-spacing: .2px;
}

/* Fields */
#mepr_signup_form .mepr-form-input,
#mepr_signup_form .mepr-select-field,
#mepr_signup_form input[type="text"],
#mepr_signup_form select,
#mepr_signup_form textarea{
  border: var(--field-border) !important;       /* thin cream border */
  border-radius: var(--field-radius) !important;
  background: var(--field-bg) !important;
  color: var(--text-color) !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
}

/* Focus — elegant halo */
#mepr_signup_form .mepr-form-input:focus,
#mepr_signup_form .mepr-form-input:focus-visible,
#mepr_signup_form select:focus,
#mepr_signup_form textarea:focus{
  outline: none !important;
  border-color: transparent !important;
  box-shadow: var(--focus-ring) !important;
}

/* Hide inline label error lines (“Zip/Postal Code is Required” etc.) */
#mepr_signup_form .mp-form-label .cc-error{ display: none !important; }

/* Field error state — soft, minimal */
#mepr_signup_form .mepr-form input.invalid,
#mepr_signup_form .mepr-form select.invalid,
#mepr_signup_form .mepr-form textarea.invalid,
#mepr_signup_form .mepr-form label.mepr-checkbox-field.invalid,
#mepr_signup_form .mepr-form div.mepr-checkboxes-field.invalid,
#mepr_signup_form .mepr-form div.mepr-radios-field.invalid{
  border: 1px solid var(--troora-cream) !important;
  background-color: var(--error-bg) !important;
}

/* Top error notice — tasteful */
/* Hide by default */
#mepr_signup_form .mepr-form-has-errors{
  display: none !important;
}

/* Show if any field is invalid (modern browsers support :has) */
#mepr_signup_form:has(:is(input,select,textarea).invalid, [aria-invalid="true"]) .mepr-form-has-errors{
  display: block !important;
}


/* Payment method — selected text orange (never blue) */
#mepr_signup_form .mepr-payment-method-label .mepr-payment-method-label-text{
  transition: color .2s ease;
}
#mepr_signup_form .mepr-payment-method-label input:checked + .mepr-payment-method-label-text{
  color: var(--troora-orange) !important;
}
#mepr_signup_form .mepr-payment-method-label input:focus-visible + .mepr-payment-method-label-text{
  outline: 2px solid var(--troora-orange);
  outline-offset: 3px;
}

/* Kill theme’s blue tab state (.Tab--selected) */
#mepr_signup_form .Tab--selected,
#mepr_signup_form .Tab--selected:hover{
  border-color: var(--troora-orange) !important;
  color: var(--troora-orange) !important;
  box-shadow: 0 0 0 1px var(--troora-orange) !important;
}

/* Promo badge background to orange */
#mepr_signup_form .p-PromoBadge-financialIncentiveWrapper{
  background: var(--troora-orange) !important;
  color: #fff !important;
}

/* Stripe Elements wrapper — remove all borders/shadows (dual-border fix) */
#mepr_signup_form .mepr-stripe-elements,
#mepr_signup_form .mepr-stripe-card-element{
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* “Is this a gift?” — no borders at all */
#mepr_signup_form label.mepr-checkbox-field{
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Coupon link */
#mepr_signup_form .have-coupon-link{
  color: var(--troora-orange) !important;
  text-decoration: none !important;
  font-weight: 600;
}
#mepr_signup_form .have-coupon-link:hover{ text-decoration: underline !important; }

/* Submit button */
#mepr_signup_form .mepr-submit{
  background: var(--button-bg) !important;
  color: var(--button-text) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  text-transform: none !important;
  box-shadow: 0 6px 14px rgba(196,120,41,0.22);
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}
#mepr_signup_form .mepr-submit:hover{
  background: var(--button-bg-hover) !important;
  box-shadow: 0 8px 18px rgba(196,120,41,0.3);
}
#mepr_signup_form .mepr-submit:active{
  background: var(--button-bg-active) !important;
  transform: translateY(1px);
}
#mepr_signup_form .mepr-submit:focus-visible{
  outline: 3px solid var(--troora-lime);
  outline-offset: 3px;
}

/* Loading gif alignment */
#mepr_signup_form .mepr-loading-gif{
  vertical-align: middle;
  margin-left: 10px;
  height: 18px;
}

/* Price chip */
#mepr_signup_form .mepr_price{
  background: #fff;
  border: 1px solid var(--troora-cream);
  border-radius: 10px;
  padding: 10px 14px;
}
#mepr_signup_form .mepr_price .mepr_price_cell{
  color: var(--troora-black);
  font-weight: 700;
}

/* ================= Credit card placeholders to TAN =================
   These work only if the inputs are NOT inside a Stripe iframe. */
#mepr_signup_form .p-Input-input::placeholder,
#mepr_signup_form .p-Fieldset-input::placeholder,
#mepr_signup_form input::placeholder{
  color: var(--troora-tan) !important;
  opacity: 1; /* ensure visible on Safari */
}

/* When those Payment Element fields are present in DOM (non-iframe),
   ensure input text + icons harmonize */
#mepr_signup_form .p-Input-input,
#mepr_signup_form .p-Fieldset-input{
  color: var(--troora-black) !important;
  border: var(--field-border) !important;
  border-radius: var(--field-radius) !important;
  background: #fff !important;
}
#mepr_signup_form .p-CardBrandIcon,
#mepr_signup_form .p-CardCvcIcons-svg{
  color: var(--troora-tan) !important;
  fill: var(--troora-tan) !important;
}

/* ================= Clearer error visuals (minimal & classy) ================= */

/* 1) Any invalid field gets a stronger border + subtle orange wash */
#mepr_signup_form .mepr-form input.invalid,
#mepr_signup_form .mepr-form select.invalid,
#mepr_signup_form .mepr-form textarea.invalid,
#mepr_signup_form .mepr-form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-form .mepr-stripe-card-element.invalid,
#mepr_signup_form .mepr-form [aria-invalid="true"]{
  border: 2px solid var(--troora-orange) !important;           /* stronger, accessible */
  background-color: rgba(196,120,41,0.06) !important;           /* soft orange tint */
  box-shadow: 0 0 0 2px var(--troora-cream) !important;         /* subtle lift */
}

/* 2) On focus of an invalid field, keep a clear halo */
#mepr_signup_form .mepr-form input.invalid:focus,
#mepr_signup_form .mepr-form select.invalid:focus,
#mepr_signup_form .mepr-form textarea.invalid:focus,
#mepr_signup_form .mepr-form [aria-invalid="true"]:focus{
  border-color: var(--troora-orange) !important;
  box-shadow: 0 0 0 2px var(--troora-cream), 0 0 0 4px rgba(196,120,41,.45) !important;
  outline: none !important;
}

/* 3) Label above an invalid field nudges to orange for clarity (no red text) */
#mepr_signup_form .mp-form-row:has(.invalid) .mp-form-label label,
#mepr_signup_form .mp-form-row:has([aria-invalid="true"]) .mp-form-label label{
  color: var(--troora-orange) !important;
}





/* 6) If your theme adds .is-error on rows, make those rows breathe a bit */
#mepr_signup_form .mp-form-row.is-error{
  background: rgba(196,120,41,0.06) !important;
}

/* 7) Preserve our decision to hide the long inline error lines under labels */
#mepr_signup_form .mp-form-label .cc-error{ display: none !important; }

/* ========== Error = TAN background on the field itself (not the label) ========== */

/* 0) Ensure labels stay their normal color */
#mepr_signup_form .mp-form-row .mp-form-label label{
  color: var(--label-color) !important;
}

/* 1) Inputs/selects/textarea marked invalid (or aria-invalid) */
#mepr_signup_form .mepr-form input.invalid,
#mepr_signup_form .mepr-form select.invalid,
#mepr_signup_form .mepr-form textarea.invalid,
#mepr_signup_form .mepr-form [aria-invalid="true"]{
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border: 2px solid var(--troora-tan) !important;      /* TAN border */
  box-shadow: none !important;
  color: var(--troora-black) !important;
}

/* 2) Keep focus clear on an invalid field */
#mepr_signup_form .mepr-form input.invalid:focus,
#mepr_signup_form .mepr-form select.invalid:focus,
#mepr_signup_form .mepr-form textarea.invalid:focus,
#mepr_signup_form .mepr-form [aria-invalid="true"]:focus{
  background-color: rgba(167,153,138,0.22) !important; /* a hair stronger on focus */
  border-color: var(--troora-tan) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px var(--troora-cream) !important; /* subtle halo */
}

/* 3) Placeholder color inside invalid fields (keeps readable contrast) */
#mepr_signup_form .mepr-form input.invalid::placeholder,
#mepr_signup_form .mepr-form select.invalid::placeholder,
#mepr_signup_form .mepr-form textarea.invalid::placeholder,
#mepr_signup_form .mepr-form [aria-invalid="true"]::placeholder{
  color: var(--troora-tan) !important;
  opacity: 1;
}

/* 4) Stripe Payment Element wrapper (when MemberPress adds .invalid)
      — we can't style inside the iframe, so tint the wrapper */
#mepr_signup_form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-stripe-card-element.invalid{
  background: rgba(167,153,138,0.18) !important; /* TAN wash */
  border: 2px solid var(--troora-tan) !important;
  border-radius: var(--field-radius) !important;
  padding: 12px !important; /* only on error, so it doesn't look doubled normally */
}

/* 5) Keep the big top error banner visible (optional but helpful) */
#mepr_signup_form .mepr-form-has-errors{
  display: block !important;
}

/* ================= FINAL ERROR FIXES =================
   Keep labels normal; tint the INPUT background TAN on error
   (covers MemberPress fields + Stripe Payment Element DOM version)
*/

/* 0) Nuke any rule that was coloring labels orange on error */
#mepr_signup_form .mp-form-row:has(.invalid) .mp-form-label label,
#mepr_signup_form .mp-form-row.is-error .mp-form-label label,
#mepr_signup_form .mp-form-label .Label,
#mepr_signup_form .p-FieldLabel.Label{
  color: var(--label-color) !important;
}

/* 1) MemberPress fields — when invalid, tint the input itself */
#mepr_signup_form :is(input, select, textarea).invalid,
#mepr_signup_form :is(input, select, textarea)[aria-invalid="true"],
#mepr_signup_form .mp-form-row.is-error :is(input, select, textarea){
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border-color: var(--troora-tan) !important;
  border-width: 2px !important;
  box-shadow: none !important;
  color: var(--troora-black) !important;
}

/* 2) Stripe “Payment Element” (non-iframe DOM variant) */
#mepr_signup_form .p-Input-input[aria-invalid="true"],
#mepr_signup_form .p-Fieldset-input[aria-invalid="true"],
#mepr_signup_form .p-Select-select[aria-invalid="true"]{
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border-color: var(--troora-tan) !important;
  border-width: 2px !important;
  box-shadow: none !important;
  color: var(--troora-black) !important;
}

/* 3) If MemberPress marks the Stripe wrapper invalid, tint the wrapper too
      (we can't style inside iframe fields) */
#mepr_signup_form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-stripe-card-element.invalid{
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border: 2px solid var(--troora-tan) !important;
  border-radius: var(--field-radius) !important;
  padding: 12px !important;
}

/* 4) Keep focus behavior consistent while invalid */
#mepr_signup_form :is(input, select, textarea).invalid:focus,
#mepr_signup_form :is(input, select, textarea)[aria-invalid="true"]:focus,
#mepr_signup_form .mp-form-row.is-error :is(input, select, textarea):focus{
  background-color: rgba(167,153,138,0.22) !important; /* slightly stronger on focus */
  border-color: var(--troora-tan) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px var(--troora-cream) !important;
}

/* 5) Placeholders while invalid (readable, on-brand) */
#mepr_signup_form :is(input, select, textarea).invalid::placeholder,
#mepr_signup_form :is(input, select, textarea)[aria-invalid="true"]::placeholder{
  color: var(--troora-tan) !important;
  opacity: 1 !important;
}

/* ========== Compact Spacing Patch (put at the very end) ========== */

/* Inputs/selects/textarea padding */
#mepr_signup_form .mepr-form-input,
#mepr_signup_form .mepr-select-field,
#mepr_signup_form input[type="text"],
#mepr_signup_form select,
#mepr_signup_form textarea{
  padding: 3px 14px !important;   /* your request */
  min-height: 40px;               /* keeps tap target usable */
  line-height: 1.25;
}

/* Row “pill” padding */
#mepr_signup_form .mp-form-row,
#mepr_signup_form .mepr-payment-methods-wrapper{
  padding: 6px 14px !important;   /* your request */
}

/* Keep Stripe wrapper padding zero in normal state (we removed borders) */
#mepr_signup_form .mepr-stripe-elements,
#mepr_signup_form .mepr-stripe-card-element{
  padding: 0 !important;
}

/* …but when wrapper is invalid, we still give it room for the border */
#mepr_signup_form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-stripe-card-element.invalid{
  padding: 12px !important;
}

/* Tighten label spacing a touch so the compact look feels intentional */
#mepr_signup_form .mp-form-label label{
  margin-bottom: 4px !important;
}

/* Hide by default, even if inline style says display:block */
#mepr_signup_form .mepr-form-has-errors{
  display: none !important;
}

/* Optional: only show after a real validation failure */
#mepr_signup_form:has(:is(input,select,textarea).invalid, [aria-invalid="true"]) .mepr-form-has-errors{
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4f84799a */.price{
    font-size: 27px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5ff83d7e */.le-size{
    font-size: 19px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5ff0c365 */.price{
    font-size: 25px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS */header.top_panel.top_panel_custom.top_panel_custom_18896.top_panel_custom_header-menu-center.without_bg_image {
    display: none;
}


.ihc-register-4 {
        background-color: #ffffff !important;
        border: 1px solid #A7998A;
        border-radius: 3px;
}
	
.ihc-checkout-page-payment-selection-wrapper .ihc-checkout-page-payment-selection {
    background-color: #f5f5f500 !important;
    padding: 0px 0px !important;
}

.ihc-checkout-page-box-wrapper.ihc-discount-wrapper {
    display: none !important;
}

div#ihc-checout-page-purchase-subscription-details-section {
    display: none !important;
}

.ihc-checkout-page-box-extra-options {
    display: none !important;
}

.ihc-stripe-connect-form-card-name-wrap,
.ihc-stripe-connect-form-card-number-wrap,
.ihc-stripe-connect-form-wallets-wrap {
    margin-bottom: 0px !important;
}

.ihc-checkout-page-wrapp {
    margin-bottom: 0px !important;
}

.ihc-login-template-4 .impu-form-submit input,
.ihc-register-4 .iump-submit-form input {
    background: #A7998A !important;
    border-color: #F3EFE9 !important;
    color: #F3EFE9 !important;
    border-bottom: 0px solid #ffffff !important;
}


.ihc-checkout-page-payment-selection-wrapper .ihc-checkout-page-payment-onsite-fields {
    margin: 0px 0 !important;
}

.ihc-checkout-page-box-title {
    border-bottom: 0px solid #ddd !important;
    font-family: kudryashev-d-contrast-sans, sans-serif !important;
}
.ihc-login-template-4 .impu-form-submit input:hover, .ihc-logout-wrap.ihc-login-template-4 a:hover, .ihc-register-4 .iump-submit-form input:hover {
    background: #312F32 !important;
}
.ihc-complete-purchase-button, .ihc-loading-purchase-button, .ihc-purchase-wrapper input[type="submit"] {
    background-color: #A7998A !important;
    font-size: 1em !important;
    font-weight: 400!important;
    line-height: 1 !important;
}

/* Replace "Fee" with "The Root" and set color */
.ihc-product-main-fee-label {
  font-size: 0 !important;    /* hide original text */
  line-height: 1;
}

.ihc-product-main-fee-label::after {
  content: "The Root";
  font-size: 14px;
  font-weight: inherit;
  color: #312F32;
}


.ihc-checkout-page-box-title {
    display: none!important;
}

span#ihc-subtotal-product-price {
    font-size: 14px!important;
    color: #312F32!important;
}

.ihc-product-price-detail {
    color: #312F32!important;
    font-size: 12px!important;
}

img#ihc_payment_icon_stripe_connect {
    width: 50px !important;
    margin-left: -75px !important;
    margin-bottom: -30px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f5cfca9 */.price{
    font-size: 27px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79b47f9b */.price{
    font-size: 27px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-268e6b6c *//* ============ TrooRa — Minimal, Classy Checkout (all fixes) ============ */
/* Brand palette */
:root{
  --troora-orange: #C47829;
  --troora-black:  #312F32;
  --troora-tan:    #A7998A;
  --troora-lime:   #EBF2C8;
  --troora-cream:  #F3EFE9;
}

/* Scope only to this MemberPress form */
#mepr_signup_form.mepr-form{
  --field-radius: 10px;
  --field-border: 1px solid var(--troora-cream); /* thin, cream */
  --field-bg: #fff;
  --label-color: var(--troora-black);
  --text-color: var(--troora-black);
  --hint-color: #6f6a63;
  --focus-ring: 0 0 0 2px var(--troora-cream), 0 0 0 4px rgba(196,120,41,.45);
  --error-bg: rgba(167,153,138,0.12); /* soft tan wash */
  --button-bg: var(--troora-orange);
  --button-text: #fff;
  --button-bg-hover: #a9661f;
  --button-bg-active: #8e561a;
  --pill-bg: rgba(243,239,233,.55); /* whisper of cream */
  color: var(--text-color);
}

/* Container “pills” — subtle */
#mepr_signup_form .mp-form-row,
#mepr_signup_form .mepr-payment-methods-wrapper{
  background: var(--pill-bg);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
}

/* Labels */
#mepr_signup_form .mp-form-label label,
#mepr_signup_form label.mepr-checkbox-field,
#mepr_signup_form .mepr-payment-method-label-text,
#mepr_signup_form .mepr_price_cell_label{
  color: var(--label-color) !important;
  font-weight: 600;
  letter-spacing: .2px;
}

/* Fields */
#mepr_signup_form .mepr-form-input,
#mepr_signup_form .mepr-select-field,
#mepr_signup_form input[type="text"],
#mepr_signup_form select,
#mepr_signup_form textarea{
  border: var(--field-border) !important;       /* thin cream border */
  border-radius: var(--field-radius) !important;
  background: var(--field-bg) !important;
  color: var(--text-color) !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
}

/* Focus — elegant halo */
#mepr_signup_form .mepr-form-input:focus,
#mepr_signup_form .mepr-form-input:focus-visible,
#mepr_signup_form select:focus,
#mepr_signup_form textarea:focus{
  outline: none !important;
  border-color: transparent !important;
  box-shadow: var(--focus-ring) !important;
}

/* Hide inline label error lines (“Zip/Postal Code is Required” etc.) */
#mepr_signup_form .mp-form-label .cc-error{ display: none !important; }

/* Field error state — soft, minimal */
#mepr_signup_form .mepr-form input.invalid,
#mepr_signup_form .mepr-form select.invalid,
#mepr_signup_form .mepr-form textarea.invalid,
#mepr_signup_form .mepr-form label.mepr-checkbox-field.invalid,
#mepr_signup_form .mepr-form div.mepr-checkboxes-field.invalid,
#mepr_signup_form .mepr-form div.mepr-radios-field.invalid{
  border: 1px solid var(--troora-cream) !important;
  background-color: var(--error-bg) !important;
}

/* Top error notice — tasteful */
/* Hide by default */
#mepr_signup_form .mepr-form-has-errors{
  display: none !important;
}

/* Show if any field is invalid (modern browsers support :has) */
#mepr_signup_form:has(:is(input,select,textarea).invalid, [aria-invalid="true"]) .mepr-form-has-errors{
  display: block !important;
}


/* Payment method — selected text orange (never blue) */
#mepr_signup_form .mepr-payment-method-label .mepr-payment-method-label-text{
  transition: color .2s ease;
}
#mepr_signup_form .mepr-payment-method-label input:checked + .mepr-payment-method-label-text{
  color: var(--troora-orange) !important;
}
#mepr_signup_form .mepr-payment-method-label input:focus-visible + .mepr-payment-method-label-text{
  outline: 2px solid var(--troora-orange);
  outline-offset: 3px;
}

/* Kill theme’s blue tab state (.Tab--selected) */
#mepr_signup_form .Tab--selected,
#mepr_signup_form .Tab--selected:hover{
  border-color: var(--troora-orange) !important;
  color: var(--troora-orange) !important;
  box-shadow: 0 0 0 1px var(--troora-orange) !important;
}

/* Promo badge background to orange */
#mepr_signup_form .p-PromoBadge-financialIncentiveWrapper{
  background: var(--troora-orange) !important;
  color: #fff !important;
}

/* Stripe Elements wrapper — remove all borders/shadows (dual-border fix) */
#mepr_signup_form .mepr-stripe-elements,
#mepr_signup_form .mepr-stripe-card-element{
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* “Is this a gift?” — no borders at all */
#mepr_signup_form label.mepr-checkbox-field{
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Coupon link */
#mepr_signup_form .have-coupon-link{
  color: var(--troora-orange) !important;
  text-decoration: none !important;
  font-weight: 600;
}
#mepr_signup_form .have-coupon-link:hover{ text-decoration: underline !important; }

/* Submit button */
#mepr_signup_form .mepr-submit{
  background: var(--button-bg) !important;
  color: var(--button-text) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  text-transform: none !important;
  box-shadow: 0 6px 14px rgba(196,120,41,0.22);
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease;
}
#mepr_signup_form .mepr-submit:hover{
  background: var(--button-bg-hover) !important;
  box-shadow: 0 8px 18px rgba(196,120,41,0.3);
}
#mepr_signup_form .mepr-submit:active{
  background: var(--button-bg-active) !important;
  transform: translateY(1px);
}
#mepr_signup_form .mepr-submit:focus-visible{
  outline: 3px solid var(--troora-lime);
  outline-offset: 3px;
}

/* Loading gif alignment */
#mepr_signup_form .mepr-loading-gif{
  vertical-align: middle;
  margin-left: 10px;
  height: 18px;
}

/* Price chip */
#mepr_signup_form .mepr_price{
  background: #fff;
  border: 1px solid var(--troora-cream);
  border-radius: 10px;
  padding: 10px 14px;
}
#mepr_signup_form .mepr_price .mepr_price_cell{
  color: var(--troora-black);
  font-weight: 700;
}

/* ================= Credit card placeholders to TAN =================
   These work only if the inputs are NOT inside a Stripe iframe. */
#mepr_signup_form .p-Input-input::placeholder,
#mepr_signup_form .p-Fieldset-input::placeholder,
#mepr_signup_form input::placeholder{
  color: var(--troora-tan) !important;
  opacity: 1; /* ensure visible on Safari */
}

/* When those Payment Element fields are present in DOM (non-iframe),
   ensure input text + icons harmonize */
#mepr_signup_form .p-Input-input,
#mepr_signup_form .p-Fieldset-input{
  color: var(--troora-black) !important;
  border: var(--field-border) !important;
  border-radius: var(--field-radius) !important;
  background: #fff !important;
}
#mepr_signup_form .p-CardBrandIcon,
#mepr_signup_form .p-CardCvcIcons-svg{
  color: var(--troora-tan) !important;
  fill: var(--troora-tan) !important;
}

/* ================= Clearer error visuals (minimal & classy) ================= */

/* 1) Any invalid field gets a stronger border + subtle orange wash */
#mepr_signup_form .mepr-form input.invalid,
#mepr_signup_form .mepr-form select.invalid,
#mepr_signup_form .mepr-form textarea.invalid,
#mepr_signup_form .mepr-form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-form .mepr-stripe-card-element.invalid,
#mepr_signup_form .mepr-form [aria-invalid="true"]{
  border: 2px solid var(--troora-orange) !important;           /* stronger, accessible */
  background-color: rgba(196,120,41,0.06) !important;           /* soft orange tint */
  box-shadow: 0 0 0 2px var(--troora-cream) !important;         /* subtle lift */
}

/* 2) On focus of an invalid field, keep a clear halo */
#mepr_signup_form .mepr-form input.invalid:focus,
#mepr_signup_form .mepr-form select.invalid:focus,
#mepr_signup_form .mepr-form textarea.invalid:focus,
#mepr_signup_form .mepr-form [aria-invalid="true"]:focus{
  border-color: var(--troora-orange) !important;
  box-shadow: 0 0 0 2px var(--troora-cream), 0 0 0 4px rgba(196,120,41,.45) !important;
  outline: none !important;
}

/* 3) Label above an invalid field nudges to orange for clarity (no red text) */
#mepr_signup_form .mp-form-row:has(.invalid) .mp-form-label label,
#mepr_signup_form .mp-form-row:has([aria-invalid="true"]) .mp-form-label label{
  color: var(--troora-orange) !important;
}





/* 6) If your theme adds .is-error on rows, make those rows breathe a bit */
#mepr_signup_form .mp-form-row.is-error{
  background: rgba(196,120,41,0.06) !important;
}

/* 7) Preserve our decision to hide the long inline error lines under labels */
#mepr_signup_form .mp-form-label .cc-error{ display: none !important; }

/* ========== Error = TAN background on the field itself (not the label) ========== */

/* 0) Ensure labels stay their normal color */
#mepr_signup_form .mp-form-row .mp-form-label label{
  color: var(--label-color) !important;
}

/* 1) Inputs/selects/textarea marked invalid (or aria-invalid) */
#mepr_signup_form .mepr-form input.invalid,
#mepr_signup_form .mepr-form select.invalid,
#mepr_signup_form .mepr-form textarea.invalid,
#mepr_signup_form .mepr-form [aria-invalid="true"]{
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border: 2px solid var(--troora-tan) !important;      /* TAN border */
  box-shadow: none !important;
  color: var(--troora-black) !important;
}

/* 2) Keep focus clear on an invalid field */
#mepr_signup_form .mepr-form input.invalid:focus,
#mepr_signup_form .mepr-form select.invalid:focus,
#mepr_signup_form .mepr-form textarea.invalid:focus,
#mepr_signup_form .mepr-form [aria-invalid="true"]:focus{
  background-color: rgba(167,153,138,0.22) !important; /* a hair stronger on focus */
  border-color: var(--troora-tan) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px var(--troora-cream) !important; /* subtle halo */
}

/* 3) Placeholder color inside invalid fields (keeps readable contrast) */
#mepr_signup_form .mepr-form input.invalid::placeholder,
#mepr_signup_form .mepr-form select.invalid::placeholder,
#mepr_signup_form .mepr-form textarea.invalid::placeholder,
#mepr_signup_form .mepr-form [aria-invalid="true"]::placeholder{
  color: var(--troora-tan) !important;
  opacity: 1;
}

/* 4) Stripe Payment Element wrapper (when MemberPress adds .invalid)
      — we can't style inside the iframe, so tint the wrapper */
#mepr_signup_form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-stripe-card-element.invalid{
  background: rgba(167,153,138,0.18) !important; /* TAN wash */
  border: 2px solid var(--troora-tan) !important;
  border-radius: var(--field-radius) !important;
  padding: 12px !important; /* only on error, so it doesn't look doubled normally */
}

/* 5) Keep the big top error banner visible (optional but helpful) */
#mepr_signup_form .mepr-form-has-errors{
  display: block !important;
}

/* ================= FINAL ERROR FIXES =================
   Keep labels normal; tint the INPUT background TAN on error
   (covers MemberPress fields + Stripe Payment Element DOM version)
*/

/* 0) Nuke any rule that was coloring labels orange on error */
#mepr_signup_form .mp-form-row:has(.invalid) .mp-form-label label,
#mepr_signup_form .mp-form-row.is-error .mp-form-label label,
#mepr_signup_form .mp-form-label .Label,
#mepr_signup_form .p-FieldLabel.Label{
  color: var(--label-color) !important;
}

/* 1) MemberPress fields — when invalid, tint the input itself */
#mepr_signup_form :is(input, select, textarea).invalid,
#mepr_signup_form :is(input, select, textarea)[aria-invalid="true"],
#mepr_signup_form .mp-form-row.is-error :is(input, select, textarea){
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border-color: var(--troora-tan) !important;
  border-width: 2px !important;
  box-shadow: none !important;
  color: var(--troora-black) !important;
}

/* 2) Stripe “Payment Element” (non-iframe DOM variant) */
#mepr_signup_form .p-Input-input[aria-invalid="true"],
#mepr_signup_form .p-Fieldset-input[aria-invalid="true"],
#mepr_signup_form .p-Select-select[aria-invalid="true"]{
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border-color: var(--troora-tan) !important;
  border-width: 2px !important;
  box-shadow: none !important;
  color: var(--troora-black) !important;
}

/* 3) If MemberPress marks the Stripe wrapper invalid, tint the wrapper too
      (we can't style inside iframe fields) */
#mepr_signup_form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-stripe-card-element.invalid{
  background-color: rgba(167,153,138,0.18) !important; /* TAN wash */
  border: 2px solid var(--troora-tan) !important;
  border-radius: var(--field-radius) !important;
  padding: 12px !important;
}

/* 4) Keep focus behavior consistent while invalid */
#mepr_signup_form :is(input, select, textarea).invalid:focus,
#mepr_signup_form :is(input, select, textarea)[aria-invalid="true"]:focus,
#mepr_signup_form .mp-form-row.is-error :is(input, select, textarea):focus{
  background-color: rgba(167,153,138,0.22) !important; /* slightly stronger on focus */
  border-color: var(--troora-tan) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px var(--troora-cream) !important;
}

/* 5) Placeholders while invalid (readable, on-brand) */
#mepr_signup_form :is(input, select, textarea).invalid::placeholder,
#mepr_signup_form :is(input, select, textarea)[aria-invalid="true"]::placeholder{
  color: var(--troora-tan) !important;
  opacity: 1 !important;
}

/* ========== Compact Spacing Patch (put at the very end) ========== */

/* Inputs/selects/textarea padding */
#mepr_signup_form .mepr-form-input,
#mepr_signup_form .mepr-select-field,
#mepr_signup_form input[type="text"],
#mepr_signup_form select,
#mepr_signup_form textarea{
  padding: 3px 14px !important;   /* your request */
  min-height: 40px;               /* keeps tap target usable */
  line-height: 1.25;
}

/* Row “pill” padding */
#mepr_signup_form .mp-form-row,
#mepr_signup_form .mepr-payment-methods-wrapper{
  padding: 6px 14px !important;   /* your request */
}

/* Keep Stripe wrapper padding zero in normal state (we removed borders) */
#mepr_signup_form .mepr-stripe-elements,
#mepr_signup_form .mepr-stripe-card-element{
  padding: 0 !important;
}

/* …but when wrapper is invalid, we still give it room for the border */
#mepr_signup_form .mepr-stripe-elements.invalid,
#mepr_signup_form .mepr-stripe-card-element.invalid{
  padding: 12px !important;
}

/* Tighten label spacing a touch so the compact look feels intentional */
#mepr_signup_form .mp-form-label label{
  margin-bottom: 4px !important;
}

/* Hide by default, even if inline style says display:block */
#mepr_signup_form .mepr-form-has-errors{
  display: none !important;
}

/* Optional: only show after a real validation failure */
#mepr_signup_form:has(:is(input,select,textarea).invalid, [aria-invalid="true"]) .mepr-form-has-errors{
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4f84799a */.price{
    font-size: 27px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5ff83d7e */.le-size{
    font-size: 19px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5ff0c365 */.price{
    font-size: 25px;
    font-weight: 600;
}/* End custom CSS */
/* Start custom CSS */header.top_panel.top_panel_custom.top_panel_custom_18896.top_panel_custom_header-menu-center.without_bg_image {
    display: none;
}


.ihc-register-4 {
        background-color: #ffffff !important;
        border: 1px solid #A7998A;
        border-radius: 3px;
}
	
.ihc-checkout-page-payment-selection-wrapper .ihc-checkout-page-payment-selection {
    background-color: #f5f5f500 !important;
    padding: 0px 0px !important;
}

.ihc-checkout-page-box-wrapper.ihc-discount-wrapper {
    display: none !important;
}

div#ihc-checout-page-purchase-subscription-details-section {
    display: none !important;
}

.ihc-checkout-page-box-extra-options {
    display: none !important;
}

.ihc-stripe-connect-form-card-name-wrap,
.ihc-stripe-connect-form-card-number-wrap,
.ihc-stripe-connect-form-wallets-wrap {
    margin-bottom: 0px !important;
}

.ihc-checkout-page-wrapp {
    margin-bottom: 0px !important;
}

.ihc-login-template-4 .impu-form-submit input,
.ihc-register-4 .iump-submit-form input {
    background: #A7998A !important;
    border-color: #F3EFE9 !important;
    color: #F3EFE9 !important;
    border-bottom: 0px solid #ffffff !important;
}


.ihc-checkout-page-payment-selection-wrapper .ihc-checkout-page-payment-onsite-fields {
    margin: 0px 0 !important;
}

.ihc-checkout-page-box-title {
    border-bottom: 0px solid #ddd !important;
    font-family: kudryashev-d-contrast-sans, sans-serif !important;
}
.ihc-login-template-4 .impu-form-submit input:hover, .ihc-logout-wrap.ihc-login-template-4 a:hover, .ihc-register-4 .iump-submit-form input:hover {
    background: #312F32 !important;
}
.ihc-complete-purchase-button, .ihc-loading-purchase-button, .ihc-purchase-wrapper input[type="submit"] {
    background-color: #A7998A !important;
    font-size: 1em !important;
    font-weight: 400!important;
    line-height: 1 !important;
}

/* Replace "Fee" with "The Root" and set color */
.ihc-product-main-fee-label {
  font-size: 0 !important;    /* hide original text */
  line-height: 1;
}

.ihc-product-main-fee-label::after {
  content: "The Root";
  font-size: 14px;
  font-weight: inherit;
  color: #312F32;
}


.ihc-checkout-page-box-title {
    display: none!important;
}

span#ihc-subtotal-product-price {
    font-size: 14px!important;
    color: #312F32!important;
}

.ihc-product-price-detail {
    color: #312F32!important;
    font-size: 12px!important;
}

img#ihc_payment_icon_stripe_connect {
    width: 50px !important;
    margin-left: -75px !important;
    margin-bottom: -30px;
}/* End custom CSS */