.elementor-28734 .elementor-element.elementor-element-416c3cde{--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:var(--mft-space-xs) var(--mft-space-xs);--row-gap:var(--mft-space-xs);--column-gap:var(--mft-space-xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28734 .elementor-element.elementor-element-5bfb3072{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:var(--mft-space-xs) var(--mft-space-xs);--row-gap:var(--mft-space-xs);--column-gap:var(--mft-space-xs);--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-28734 .elementor-element.elementor-element-9761891{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:var(--mft-space-2xs) var(--mft-space-2xs);--row-gap:var(--mft-space-2xs);--column-gap:var(--mft-space-2xs);--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28734 .elementor-element.elementor-element-cae7685{--display:flex;--min-height:1rem;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:var(--mft-space-xs) var(--mft-space-xs);--row-gap:var(--mft-space-xs);--column-gap:var(--mft-space-xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28734 .elementor-element.elementor-element-2e3374e9 > .elementor-widget-container{background-color:var( --e-global-color-15b9b07 );padding:var(--mft-space-5xs) var(--mft-space-5xs) var(--mft-space-5xs) var(--mft-space-5xs);border-radius:8px 8px 8px 8px;}.elementor-28734 .elementor-element.elementor-element-2e3374e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-2e3374e9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-2e3374e9.elementor-view-framed .elementor-icon, .elementor-28734 .elementor-element.elementor-element-2e3374e9.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon{font-size:35px;}.elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-3d465260{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:var(--mft-space-xs) var(--mft-space-xs);--row-gap:var(--mft-space-xs);--column-gap:var(--mft-space-xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28734 .elementor-element.elementor-element-3d465260.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28734 .elementor-element.elementor-element-a30fe6c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-7bbb656 );}.elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-7bbb656 );}.elementor-28734 .elementor-element.elementor-element-c8d4f90{--display:grid;--e-con-grid-template-columns:1fr 20px;--e-con-grid-template-rows:repeat(1, 1fr);--gap:var(--mft-space-4xs) var(--mft-space-4xs);--row-gap:var(--mft-space-4xs);--column-gap:var(--mft-space-4xs);--grid-auto-flow:row;--justify-items:center;--align-items:center;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:var( --e-global-color-610777e );--border-color:var( --e-global-color-610777e );--padding-top:var(--mft-space-4xs);--padding-bottom:var(--mft-space-4xs);--padding-left:var(--mft-space-xs);--padding-right:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-c8d4f90:not(.elementor-motion-effects-element-type-background), .elementor-28734 .elementor-element.elementor-element-c8d4f90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-15b9b07 );}.elementor-28734 .elementor-element.elementor-element-2a800137 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-28734 .elementor-element.elementor-element-2a800137 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-7bbb656 );}.elementor-28734 .elementor-element.elementor-element-58d2f55b .elementor-icon-wrapper{text-align:center;}.elementor-28734 .elementor-element.elementor-element-58d2f55b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-58d2f55b.elementor-view-framed .elementor-icon, .elementor-28734 .elementor-element.elementor-element-58d2f55b.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-58d2f55b.elementor-view-framed .elementor-icon, .elementor-28734 .elementor-element.elementor-element-58d2f55b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-58d2f55b .elementor-icon{font-size:20px;}.elementor-28734 .elementor-element.elementor-element-58d2f55b .elementor-icon svg{height:20px;}.elementor-28734 .elementor-element.elementor-element-1c300626{--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:var(--mft-space-xs) var(--mft-space-xs);--row-gap:var(--mft-space-xs);--column-gap:var(--mft-space-xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28734 .elementor-element.elementor-element-3362c822{--display:flex;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-28734 .elementor-element.elementor-element-3e56c49e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-wrapper{text-align:end;}.elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-description{font-family:var( --e-global-typography-c9a8330-font-family ), Sans-serif;font-size:var( --e-global-typography-c9a8330-font-size );font-weight:var( --e-global-typography-c9a8330-font-weight );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-5e8bc8db{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-41546031{--n-accordion-title-font-size:var( --e-global-typography-84168bf-font-size );width:auto;max-width:auto;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;--n-accordion-icon-gap:var(--mft-space-m);--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-secondary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}:where( .elementor-28734 .elementor-element.elementor-element-41546031 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-47eea86e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-610777e );--border-radius:2px 2px 2px 2px;--padding-top:var(--mft-space-2xs);--padding-right:var(--mft-space-xs);--padding-bottom:var(--mft-space-2xs);--padding-left:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-41546031 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-41546031 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-41546031 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-41546031 {--n-accordion-padding:var(--mft-space-3xs) var(--mft-space-3xs) var(--mft-space-3xs) var(--mft-space-3xs);}:where( .elementor-28734 .elementor-element.elementor-element-41546031 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:var( --e-global-typography-84168bf-font-weight );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-2f20d84d{--display:flex;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-28734 .elementor-element.elementor-element-40d5fe05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-wrapper{text-align:end;}.elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-title a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-description{font-family:var( --e-global-typography-c9a8330-font-family ), Sans-serif;font-size:var( --e-global-typography-c9a8330-font-size );font-weight:var( --e-global-typography-c9a8330-font-weight );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-226359be{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-28d51652{--n-accordion-title-font-size:var( --e-global-typography-84168bf-font-size );width:auto;max-width:auto;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;--n-accordion-icon-gap:var(--mft-space-m);--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-secondary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}:where( .elementor-28734 .elementor-element.elementor-element-28d51652 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-47eea86e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-610777e );--border-radius:2px 2px 2px 2px;--padding-top:var(--mft-space-2xs);--padding-right:var(--mft-space-xs);--padding-bottom:var(--mft-space-2xs);--padding-left:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-28d51652 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-28d51652 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-28d51652 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-28d51652 {--n-accordion-padding:var(--mft-space-3xs) var(--mft-space-3xs) var(--mft-space-3xs) var(--mft-space-3xs);}:where( .elementor-28734 .elementor-element.elementor-element-28d51652 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:var( --e-global-typography-84168bf-font-weight );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-2d65bfa4{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:var(--mft-space-2xs) var(--mft-space-2xs);--row-gap:var(--mft-space-2xs);--column-gap:var(--mft-space-2xs);border-style:solid;--border-style:solid;border-color:var( --e-global-color-610777e );--border-color:var( --e-global-color-610777e );--padding-top:var(--mft-space-5xs);--padding-bottom:var(--mft-space-5xs);--padding-left:var(--mft-space-5xs);--padding-right:var(--mft-space-5xs);}.elementor-28734 .elementor-element.elementor-element-2d65bfa4:not(.elementor-motion-effects-element-type-background), .elementor-28734 .elementor-element.elementor-element-2d65bfa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-47eea86e );}.elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button{background-color:#FFFFFF00;font-size:var( --e-global-typography-84168bf-font-size );font-weight:var( --e-global-typography-84168bf-font-weight );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;}.elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button-content-wrapper{flex-direction:row;}.elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button:hover, .elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button:hover svg, .elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-28734 .elementor-element.elementor-element-ce49fed .elementor-button{background-color:var( --e-global-color-485e56c );font-size:var( --e-global-typography-84168bf-font-size );font-weight:var( --e-global-typography-84168bf-font-weight );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );fill:var( --e-global-color-47eea86e );color:var( --e-global-color-47eea86e );border-style:none;}.elementor-28734 .elementor-element.elementor-element-ce49fed .elementor-button:hover, .elementor-28734 .elementor-element.elementor-element-ce49fed .elementor-button:focus{background-color:var( --e-global-color-d9f1a36 );color:var( --e-global-color-47eea86e );}.elementor-28734 .elementor-element.elementor-element-ce49fed .elementor-button:hover svg, .elementor-28734 .elementor-element.elementor-element-ce49fed .elementor-button:focus svg{fill:var( --e-global-color-47eea86e );}.elementor-28734 .elementor-element.elementor-element-f27039b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:var(--mft-space-4xs) var(--mft-space-4xs);--row-gap:var(--mft-space-4xs);--column-gap:var(--mft-space-4xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28734 .elementor-element.elementor-element-33a0e72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28734 .elementor-element.elementor-element-33a0e72{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-7bbb656 );}.elementor-28734 .elementor-element.elementor-element-7aa1f65{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28734 .elementor-element.elementor-element-040e5ba{--spacer-size:15px;}.elementor-28734 .elementor-element.elementor-element-759a2d8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-wrapper{align-items:center;text-align:end;gap:var(--mft-space-4xs);}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon{font-size:12px;}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-title a{font-family:var( --e-global-typography-8035a56-font-family ), Sans-serif;font-size:var( --e-global-typography-8035a56-font-size );font-weight:var( --e-global-typography-8035a56-font-weight );line-height:var( --e-global-typography-8035a56-line-height );letter-spacing:var( --e-global-typography-8035a56-letter-spacing );word-spacing:var( --e-global-typography-8035a56-word-spacing );}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-description{font-family:var( --e-global-typography-c9a8330-font-family ), Sans-serif;font-size:var( --e-global-typography-c9a8330-font-size );font-weight:var( --e-global-typography-c9a8330-font-weight );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(var(--mft-space-3xs)/2);}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(var(--mft-space-3xs)/2);}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(var(--mft-space-3xs)/2);}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-var(--mft-space-3xs)/2);}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-var(--mft-space-3xs)/2);}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-icon i{color:var( --e-global-color-7bbb656 );transition:color 0.3s;}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-icon svg{fill:var( --e-global-color-7bbb656 );transition:fill 0.3s;}.elementor-28734 .elementor-element.elementor-element-9156264{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-text{color:var( --e-global-color-7bbb656 );transition:color 0.3s;}.elementor-28734 .elementor-element.elementor-element-7e409b8f{--display:flex;}.elementor-28734 .elementor-element.elementor-element-7e409b8f:not(.elementor-motion-effects-element-type-background), .elementor-28734 .elementor-element.elementor-element-7e409b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-47eea86e );}.elementor-28734 .elementor-element.elementor-element-1d6e8858{text-align:center;font-family:var( --e-global-typography-013566d-font-family ), Sans-serif;font-size:var( --e-global-typography-013566d-font-size );font-weight:var( --e-global-typography-013566d-font-weight );line-height:var( --e-global-typography-013566d-line-height );letter-spacing:var( --e-global-typography-013566d-letter-spacing );word-spacing:var( --e-global-typography-013566d-word-spacing );color:var( --e-global-color-52235058 );}@media(max-width:1180px){.elementor-28734 .elementor-element.elementor-element-5bfb3072{--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;--flex-wrap:wrap;}.elementor-28734 .elementor-element.elementor-element-9761891{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-3d465260{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:var(--mft-space-xs);--padding-bottom:var(--mft-space-xs);--padding-left:var(--mft-space-xs);--padding-right:var(--mft-space-xs);}.elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-c8d4f90{--min-height:44px;--grid-auto-flow:row;--justify-items:start;}.elementor-28734 .elementor-element.elementor-element-2a800137 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-1c300626{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-description{font-size:var( --e-global-typography-c9a8330-font-size );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-41546031{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-font-size:var( --e-global-typography-84168bf-font-size );}:where( .elementor-28734 .elementor-element.elementor-element-41546031 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-description{font-size:var( --e-global-typography-c9a8330-font-size );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-28d51652{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-font-size:var( --e-global-typography-84168bf-font-size );}:where( .elementor-28734 .elementor-element.elementor-element-28d51652 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button{font-size:var( --e-global-typography-84168bf-font-size );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );padding:var(--mft-space-4xs) var(--mft-space-4xs) var(--mft-space-4xs) var(--mft-space-4xs);}.elementor-28734 .elementor-element.elementor-element-ce49fed .elementor-button{font-size:var( --e-global-typography-84168bf-font-size );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );border-radius:2px 2px 2px 2px;padding:var(--mft-space-4xs) var(--mft-space-4xs) var(--mft-space-4xs) var(--mft-space-4xs);}.elementor-28734 .elementor-element.elementor-element-33a0e72{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-title a{font-size:var( --e-global-typography-8035a56-font-size );line-height:var( --e-global-typography-8035a56-line-height );letter-spacing:var( --e-global-typography-8035a56-letter-spacing );word-spacing:var( --e-global-typography-8035a56-word-spacing );}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-description{font-size:var( --e-global-typography-c9a8330-font-size );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-1d6e8858{font-size:var( --e-global-typography-013566d-font-size );line-height:var( --e-global-typography-013566d-line-height );letter-spacing:var( --e-global-typography-013566d-letter-spacing );word-spacing:var( --e-global-typography-013566d-word-spacing );}}@media(max-width:767px){.elementor-28734 .elementor-element.elementor-element-9761891{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-2e3374e9 .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-a30fe6c .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-c8d4f90{--grid-auto-flow:row;}.elementor-28734 .elementor-element.elementor-element-2a800137 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-1c300626{--flex-wrap:nowrap;}.elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-57d5f75e .elementor-icon-box-description{font-size:var( --e-global-typography-c9a8330-font-size );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-41546031{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:var( --e-global-typography-84168bf-font-size );}:where( .elementor-28734 .elementor-element.elementor-element-41546031 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-title a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-35e45d07 .elementor-icon-box-description{font-size:var( --e-global-typography-c9a8330-font-size );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-28d51652{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:var( --e-global-typography-84168bf-font-size );}:where( .elementor-28734 .elementor-element.elementor-element-28d51652 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-2d65bfa4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-28734 .elementor-element.elementor-element-4d6bb242 .elementor-button{font-size:var( --e-global-typography-84168bf-font-size );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-ce49fed .elementor-button{font-size:var( --e-global-typography-84168bf-font-size );line-height:var( --e-global-typography-84168bf-line-height );letter-spacing:var( --e-global-typography-84168bf-letter-spacing );word-spacing:var( --e-global-typography-84168bf-word-spacing );}.elementor-28734 .elementor-element.elementor-element-33a0e72{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-title, .elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-title a{font-size:var( --e-global-typography-8035a56-font-size );line-height:var( --e-global-typography-8035a56-line-height );letter-spacing:var( --e-global-typography-8035a56-letter-spacing );word-spacing:var( --e-global-typography-8035a56-word-spacing );}.elementor-28734 .elementor-element.elementor-element-759a2d8 .elementor-icon-box-description{font-size:var( --e-global-typography-c9a8330-font-size );line-height:var( --e-global-typography-c9a8330-line-height );letter-spacing:var( --e-global-typography-c9a8330-letter-spacing );word-spacing:var( --e-global-typography-c9a8330-word-spacing );}.elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28734 .elementor-element.elementor-element-9156264 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-28734 .elementor-element.elementor-element-1d6e8858{font-size:var( --e-global-typography-013566d-font-size );line-height:var( --e-global-typography-013566d-line-height );letter-spacing:var( --e-global-typography-013566d-letter-spacing );word-spacing:var( --e-global-typography-013566d-word-spacing );}}@media(min-width:768px){.elementor-28734 .elementor-element.elementor-element-5bfb3072{--width:auto;}.elementor-28734 .elementor-element.elementor-element-3d465260{--width:auto;}.elementor-28734 .elementor-element.elementor-element-1c300626{--width:auto;}}@media(max-width:1180px) and (min-width:768px){.elementor-28734 .elementor-element.elementor-element-3d465260{--width:100%;}.elementor-28734 .elementor-element.elementor-element-c8d4f90{--width:100%;}.elementor-28734 .elementor-element.elementor-element-1c300626{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-416c3cde *//* Fix iPhone - Widget Template height space */
.elementor-widget-template:has(.mft-filters-control-wrapper) {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* WIDGET - TAXONOMY FILTER */
body:not(.elementor-editor-active) .mft-taxonomy-filter {
    display: none;
}

.mft-taxonomy-filter .e-filter-item:not([data-filter="__all"]) {
    display: none;
}

/* Alert: text in search filters */
.mft-taxonomy-filter .e-filter-item[data-filter="__all"]::before {
    content: "Texto en buscadores  .mft-auto-filters :";
    margin-right: 5px;

    opacity: .6
}

/* WIDGET - Icon */
.elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
}

/* FILTER CARDS */
.mft-filters-cards [data-elementor-type="loop-item"] {
    transition: opacity 0.3s ease;
}

.mft-filters-cards [data-elementor-type="loop-item"]:is(.hidden) {
    display: none;
}

/* Cards - Filter list items */
body:not(:has(.mft-btn-filters[data-filter-list-tied="true"])) .mft-card-filter-list {
    display: none;
}

.mft-filters-cards [data-elementor-type="loop-item"] .mft-card-filter-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

.mft-card-filter-list .mft-card-filter-item {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: var(--mft-space-4xs);
    padding: 4px 12px;
    font-size: var(--e-global-typography-4d2abfe-font-size);
    font-weight: 600;
    line-height: var(--e-global-typography-4d2abfe-line-height);
    letter-spacing: var(--e-global-typography-4d2abfe-letter-spacing);
    background-color: var(--e-global-color-15b9b07);
    border-radius: 8px;
}

/* FILTER CONTROLS */
/* Not Found message */
body:not(.elementor-editor-active) .mft-filter-notfound-msg:not(.active) {
    display: none;
}

@media (max-width: 1024px) {
    /* TAB/MOBILE Modal behavior */
  body:not(.elementor-editor-active) .mft-modal-filters {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    }
    body:not(.elementor-editor-active) .mft-modal-filters.active {
        visibility: visible;
        opacity: 1;
    }
    /* TAB/MOBILE - BTNs filters Wrapper - autoscroll */
  body:not(.elementor-editor-active) .mft-modal-filters-content {
        inset: 64px 0 64px 0;
        overflow: hidden;
        overflow-y: auto;
        max-height: calc(100vh - 158px);
        max-height: calc(100dvh - 158px);
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
    /* Scrollbar styles */
  .mft-modal-filters-content::-webkit-scrollbar {
        width: 6px;
    }
    .mft-modal-filters-content::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #fff;
        border-radius: 4px;
    }
    .mft-modal-filters-content::-webkit-scrollbar-thumb {
        background-color: var(--e-global-color-610777e, #E4E4E4);
        border-radius: 4px;
        transition: background .3s;
    }
    .mft-modal-filters-content::-webkit-scrollbar-thumb:hover {
        background: var(--e-global-color-6cb047a, #000);
    }
    /* Modal only elements  */
  body:not(.elementor-editor-active) .mft-modal-filters-header {
        position: fixed;
        top: 0;
        z-index: 1;
    }
    body:not(.elementor-editor-active) .mft-modal-filters-footer {
        position: fixed;
        bottom: 0;
        z-index: 1;
    }
    .mft-modal-filters-footer a.elementor-button {
        min-width: 120px;
    }
}

/* Accordion Filter - Icons open/close */
.mft-btn-filters .e-n-accordion-item-title .e-n-accordion-item-title-icon i {
    transition: all .3s ease;
}

.mft-btn-filters .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon i {
    text-shadow: 0px 0px 0px currentColor, .5px 0px 0px currentColor, -.5px 0px 0px currentColor;
}

/* Accordion Filter - State filters active */
body:not(.elementor-editor-active) .mft-btn-filters .e-n-accordion-item-title:has(.e-n-accordion-item-title-header[data-filters-active-count]:not([data-filters-active-count="0"])):not(:focus-visible) {
    outline-color: transparent;
}

body:not(.elementor-editor-active) .mft-btn-filters:has(.mft-clear-single-filter:hover) .e-n-accordion-item-title:has(.e-n-accordion-item-title-header[data-filters-active-count="1"]),
body:not(.elementor-editor-active) .mft-btn-filters .e-n-accordion-item-title:has(.e-n-accordion-item-title-header[data-filters-active-count]:not([data-filters-active-count="0"])):hover {
    outline-color: transparent;
}

/* Active Filter - Single Select */
/* single-select clear button */
.mft-clear-single-filter {
    position: absolute;
    inset: 0;
    z-index: 1;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.mft-clear-single-filter.hidden {
    display: none;
}

/* Icon 'x' when filter active */
.mft-btn-filters[data-filter-condition="single-select"]:has(.mft-clear-single-filter:not(.hidden)) .e-n-accordion-item-title-icon .e-closed i::before {
    content: "\e59b";
}

/* single-select - title */
.mft-btn-filters[data-filter-condition="single-select"] .e-n-accordion-item-title-header[data-filters-active-count="1"] .e-n-accordion-item-title-text {
    opacity: 0;
    font-size: 0;
}

.mft-btn-filters[data-filter-condition="single-select"] .e-n-accordion-item-title-header[data-filters-active-count="1"]::before {
    content: attr(data-filters-active-title);
    opacity: 1;
}

/* Counters active filters */
.mft-btn-filters:not([data-filter-condition="single-select"]) .e-n-accordion-item-title-header::after,
.mft-open-modal-filters .elementor-icon-box-wrapper::after {
    content: attr(data-filters-active-count);
    display: inline-block;
    position: absolute;
    right: calc(var(--mft-space-3xs) + 7px + (var(--mft-space-m) / 2));
    width: 22px;
    height: 22px;
    color: var(--e-global-color-text);
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    background-color: #fff;
    border: 1px solid var(--e-global-color-610777e);
    border-radius: 50%;
    transition: opacity .3s ease-in-out;
}

.mft-open-modal-filters .elementor-icon-box-wrapper::after {
    top: -1px;
}

.mft-btn-filters .e-n-accordion-item-title-header:not([data-filters-active-count])::after,
.mft-btn-filters .e-n-accordion-item-title-header[data-filters-active-count="0"]::after,
.mft-open-modal-filters .elementor-icon-box-wrapper:not([data-filters-active-count])::after,
.mft-open-modal-filters .elementor-icon-box-wrapper[data-filters-active-count="0"]::after {
    opacity: 0;
    display: none;
}

.mft-btn-filters .e-n-accordion-item-title-header:not([data-filters-active-count="0"])::after,
.mft-open-modal-filters .elementor-icon-box-wrapper:not([data-filters-active-count="0"])::after {
    opacity: 1;
}

.mft-btn-filters .e-n-accordion-item-title-header {
    gap: 4px;
}

.mft-open-modal-filters .elementor-icon-box-wrapper::after {
    margin-left: 8px;
}

/* Accordion widget without filter - with no .filter-link */
body:not(.elementor-editor-active) .mft-btn-filters:not(:has(.mft-auto-filters .filter-link)),
body:not(.elementor-editor-active) .mft-btn-filters:has(.mft-auto-filters .group .filter-link:only-child) {
    display: none;
}

body:not(.elementor-editor-active) .mft-filters-control-wrapper:not(:has(.mft-auto-filters .group .filter-link:nth-child(2))) :where(.mft-modal-filters, .mft-filters-active-list-wrapper) {
    display: none;
}

/* Accordion widget containing filter groups */
.mft-btn-filters summary {
    transition: background .3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.mft-btn-filters .group {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mft-btn-filters label,
.mft-btn-filters .filter-link,
.mft-btn-filters .filter-link:is(:hover, .active) {
    padding: 7px 1px;
    font-family: var(--e-global-typography-8035a56-font-family), Sans-serif;
    font-size: var(--e-global-typography-8035a56-font-size);
    font-weight: var(--e-global-typography-8035a56-font-weight);
    line-height: var(--e-global-typography-8035a56-line-height);
    letter-spacing: var(--e-global-typography-8035a56-letter-spacing);
    word-spacing: var(--e-global-typography-8035a56-word-spacing);
    text-decoration: none;
}

.mft-btn-filters label {
    font-weight: bold;
    border-bottom: 1px solid rgba(32, 32, 32, 1);
}

.mft-btn-filters .filter-link {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 8px;
    border-bottom: 1px solid rgba(32, 32, 32, .1);
    cursor: pointer;
}

.mft-btn-filters .group:last-child a:last-of-type {
    border-bottom: 0;
}

.mft-btn-filters .filter-link:hover,
.mft-btn-filters .filter-link.active {
    color: var(--e-global-color-primary);
}

.mft-btn-filters .filter-link.disabled {
    opacity: .7;

    /*pointer-events: none;*/
}

/* Accordion: region expand style to easing desk effect show/hide */
@media (min-width: 1025px) {
    .mft-btn-filters details {
        height: fit-content !important;
    }
    .mft-btn-filters details.e-n-accordion-item>[role="region"] {
        position: absolute;
        top: calc(100% + 8px);
        left: 50%;
        z-index: 2;
        width: 240px;
        height: auto;
        max-height: 0px;
        overflow: hidden;
        box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16);
        translate: -50% 0;
        transition: all .3s ease .3s;
    }
    .mft-btn-filters details.e-n-accordion-item[open]>[role="region"] {
        max-height: 310px;
        transition: all .3s ease;
    }
}

/* Container for auto-generated filter lists */
.mft-auto-filters {
    gap: 1rem;
}

@media (min-width: 1025px) {
    /* Scrollbar styles */
  .mft-btn-filters .mft-auto-filters {
        overflow-y: auto;
        max-height: 310px;
        padding-right: var(--mft-space-xs);
    }
    .mft-btn-filters .mft-auto-filters::-webkit-scrollbar {
        width: 6px;
    }
    .mft-btn-filters .mft-auto-filters::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #fff;
        border-radius: 4px;
    }
    .mft-btn-filters .mft-auto-filters::-webkit-scrollbar-thumb {
        background-color: var(--e-global-color-610777e, #E4E4E4);
        border-radius: 4px;
        transition: background .3s;
    }
    .mft-btn-filters .mft-auto-filters::-webkit-scrollbar-thumb:hover {
        background: var(--e-global-color-6cb047a, #000);
    }
}

/* Filters list items - Check Icons */
.mft-btn-filters:where([data-filter-condition="or"], [data-filter-condition="and"]) .filter-link::after {
    content: "\f0c8";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
}

.mft-btn-filters:where([data-filter-condition="or"], [data-filter-condition="and"]) .filter-link.active::after {
    display: inline-block;
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/* FILTERS LIST ITEMS - DECORATIVE CUSTOM ICONS */
/* Decorative Custom Icons - Icon family by default */
.mft-btn-filters[data-filter-icons-group="true"] .filter-link::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-list .mft-card-filter-item::before {
    font-family: 'fap-thin';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 15px;
    speak: never;
    -webkit-font-smoothing: antialiased;
}

body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-list .mft-card-filter-item::before {
    font-size: 1.9em;
}

/* Decorative Custom Icons - Enabled icon in specified Group element 
 * Change grid structure
 * Set fallback icon
 * Set icon by data-value in every filter group element
*/
.mft-btn-filters[data-filter-icons-group="true"] .filter-link {
    grid-template-columns: auto 1fr auto;
}

.mft-btn-filters[data-filter-icons-group="true"] .filter-link::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item::before {
    content: "\e0ad";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_gastronomy"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_gastronomy"]::before {
    content: "\f2e6";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_wellness"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_wellness"]::before {
    content: "\f5bb";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_young_people"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_young_people"]::before {
    content: "\f234";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_couples"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_couples"]::before {
    content: "\e500";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_meetings"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_meetings"]::before {
    content: "\e603";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_romantic"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_romantic"]::before {
    content: "\e500";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_seniors"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_seniors"]::before {
    content: "\e53c";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_adults_only"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_adults_only"]::before {
    content: "\e216";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_all_inclusive"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_all_inclusive"]::before {
    content: "\e094";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_breaking_news"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_breaking_news"]::before {
    content: "\f1ea";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_families"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_families"]::before {
    content: "\e300";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_weddings"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_weddings"]::before {
    content: "\f81b";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_sports"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_sports"]::before {
    content: "\f44b";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_events"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_events"]::before {
    content: "\e0d2";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_exclusive"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_exclusive"]::before {
    content: "\f7d4";
}

[data-filter-icons-group="true"] .filter-link[data-filter-value="feature_vital"]::before,
body:has(.mft-btn-filters[data-filter-list-tied="true"][data-filter-icons-group="true"]) .mft-card-filter-item[data-filter-value="feature_vital"]::before {
    content: "\f5bb";
}

/* SEARCH INTO FILTERS LIST CONTAINER mft-auto-filters */
/* Search container */
.filter-search {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 6px 36px 6px 14px;
    border: 1px solid var(--e-global-color-485e56c);
    border-radius: 32px 32px 32px 32px;
}

.filter-search:has(input:focus) {
    outline: 1px solid;
    outline-offset: -2px;
}

/* Search input */
.filter-search input {
    width: 100%;
    color: var(--e-search-input-color);
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border: 0;
}

input.filter-search-input::placeholder {
    color: var(--e-global-color-485e56c);
}

.filter-search input:focus-visible {
    outline: 0;
}

/* Search Icons */
.filter-search input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.filter-search-icon,
.filter-search-clear {
    position: absolute;
    right: 12px;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
}

.filter-search-clear {
    cursor: pointer;
}

.filter-search-icon.hidden,
.filter-search-clear.hidden {
    visibility: hidden;
    opacity: 0;
}

.filter-search-icon,
.filter-search-clear i {
    width: 16px;
    height: 16px;
    color: #202020;
    font-size: 16px;
}

.filter-search-clear i:hover {
    color: var(--e-global-color-primary);
}

/* Search Results */
/* Hide Label Group if all the filter-link are hidden */
.group:has(.filter-link:not(.hidden)) label {
    display: block;
}

.group:not(:has(.filter-link:not(.hidden))) label {
    display: none;
}

/* Hide filter-link */
.mft-btn-filters .filter-link.hidden {
    display: none;
}

/* VIEW MODE SWITCHER (LIST/GRID) */
.mft-filter-mode a[data-filter-value] .elementor-icon-list-text {
    display: none;
}

/* State mode buttons */
.mft-filter-mode a[data-filter-value] .elementor-icon-list-icon:hover i {
    color: var(--e-global-color-secondary);
}

.mft-filter-mode a[data-filter-value].active .elementor-icon-list-icon i {
    color: var(--e-global-color-secondary);
    font-weight: bold;
}

/* TOGGLE FILTER */
/* Button Toggle */
.mft-filter-toggle .elementor-button-wrapper {
    display: flex;
}

/* Button Toggle - <a> */
a.mft-filter-toggle.elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    min-height: auto;
    height: auto;
    width: auto;
    background-color: transparent;
}

/* Switch container */
a.mft-filter-toggle.elementor-button::before {
    content: '';
    display: block;
    position: relative;
    width: 48px;
    height: 24px;
    background-color: var(--e-global-color-485e56c, #999999);
    border-radius: 12px;
    transition: background-color 0.3s ease;
}

/* Thumb of the switch */
a.mft-filter-toggle.elementor-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 2px;
    width: 20px;
    height: 20px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
    translate: 0 -50%;
}

/* Active */
a.mft-filter-toggle.elementor-button[aria-pressed="true"]::before {
    background-color: var(--e-global-color-6cb047a, #000);
}

a.mft-filter-toggle.elementor-button[aria-pressed="true"]::after {
    transform: translateX(24px);
}

/* Text */
a.mft-filter-toggle .elementor-button-text {
    display: block;
    color: inherit;
    background: none;
}

/* DYNAMIC GENERAL UI ACTIVE FILTERS LINKS */
.mft-filters-control-wrapper .mft-filters-active-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--mft-space-4xs);
}

.mft-filters-active-list .active-filter-link {
    position: relative;
    padding-right: 16px;
    color: var(--e-global-color-7bbb656);
    transition: all .3s ease;
}

.mft-filters-active-list .active-filter-link:hover {
    color: var(--e-global-color-secondary);
}

.mft-filters-active-list .active-filter-link::after {
    content: "\e95d";
    position: absolute;
    right: 2px;
    top: 50%;
    margin-top: 1px;
    font-family: 'mirai-icofonts' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 10px;
    transform: translateY(-50%);
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body:not(.elementor-editor-active) .mft-filters-control-wrapper .mft-filters-active-list:not(:has(.active-filter-link)) ~ .mft-clear-filters {
    display: none;
}

/* Title/BTN-Modal wraper parent transition animation */
.mft-title-filter-wrapper-parent.elementor-sticky--effects {
    transition: .2s ease-in-out;
}

/* height of the Title/BTN-Modal wraper parent when the header is visible when scrolling up */
body:not(:is(.cat-corporate, .cat-room-detail, .cat-offer-detail)):has(.mft-header[data-mft-toggle-scroll="true"]) .mft-title-filter-wrapper-parent.elementor-sticky--effects {
    top: var(--mft-min-height-header) !important;
    transition: .3s ease-in-out;
}

.mft-title-filter-wrapper-parent.elementor-sticky--effects {
    padding-top: var(--mft-space-5xs);
    padding-bottom: var(--mft-space-5xs);
}

.mft-title-filter-wrapper-parent.elementor-sticky--effects::before {
    content: "";
    left: calc(-1 * var(--mft-space-3xs));
    width: calc(100% + (var(--mft-space-3xs) * 2));
    background: var( --e-global-color-15b9b07 );
}/* End custom CSS */