.elementor-28998 .elementor-element.elementor-element-27b1a26a{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28998 .elementor-element.elementor-element-124476a{width:100%;max-width:100%;font-family:"Quicksand", Sans-serif;font-size:clamp(1.6rem, 1.35rem + 0.8vw, 1.8rem);font-weight:400;color:var( --e-global-color-9e261dc );}.elementor-28998 .elementor-element.elementor-element-124476a > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-28998 .elementor-element.elementor-element-124476a a{color:var( --e-global-color-primary );}.elementor-28998 .elementor-element.elementor-element-124476a a:hover{color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-28998 .elementor-element.elementor-element-8b848ae{width:100%;max-width:100%;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-28998 .elementor-element.elementor-element-8b848ae .elementor-heading-title{font-family:var( --e-global-typography-82cd4b5-font-family ), Sans-serif;font-size:var( --e-global-typography-82cd4b5-font-size );font-weight:var( --e-global-typography-82cd4b5-font-weight );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );color:var( --e-global-color-text );}.elementor-28998 .elementor-element.elementor-element-35f3505{--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:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-28998 .elementor-element.elementor-element-d32097f{--display:flex;--min-height:1%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:00rem 0rem;--row-gap:00rem;--column-gap:0rem;--overlay-opacity:0.5;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:var( --e-global-color-text );--border-color:var( --e-global-color-text );--border-radius:1rem 1rem 1rem 1rem;box-shadow:3px 3px 0px 0px #FFFFFF;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-28998 .elementor-element.elementor-element-d32097f:not(.elementor-motion-effects-element-type-background), .elementor-28998 .elementor-element.elementor-element-d32097f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b77fac );}.elementor-28998 .elementor-element.elementor-element-d32097f::before, .elementor-28998 .elementor-element.elementor-element-d32097f > .elementor-background-video-container::before, .elementor-28998 .elementor-element.elementor-element-d32097f > .e-con-inner > .elementor-background-video-container::before, .elementor-28998 .elementor-element.elementor-element-d32097f > .elementor-background-slideshow::before, .elementor-28998 .elementor-element.elementor-element-d32097f > .e-con-inner > .elementor-background-slideshow::before, .elementor-28998 .elementor-element.elementor-element-d32097f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-28998 .elementor-element.elementor-element-2315b97{width:var( --container-widget-width, 228px );max-width:228px;margin:04.8rem 0rem calc(var(--kit-widget-spacing, 0px) + 4.8rem) 0rem;padding:0px 0px 0px 0px;--container-widget-width:228px;--container-widget-flex-grow:0;border-style:none;}.elementor-28998 .elementor-element.elementor-element-2315b97.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-2315b97 .elementor-icon-wrapper{text-align:center;}.elementor-28998 .elementor-element.elementor-element-2315b97.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-28998 .elementor-element.elementor-element-2315b97.elementor-view-framed .elementor-icon, .elementor-28998 .elementor-element.elementor-element-2315b97.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-28998 .elementor-element.elementor-element-2315b97.elementor-view-framed .elementor-icon, .elementor-28998 .elementor-element.elementor-element-2315b97.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-28998 .elementor-element.elementor-element-2315b97 .elementor-icon-wrapper svg{width:auto;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28998 .elementor-element.elementor-element-3af8bea .elementor-button{background-color:var( --e-global-color-0b77fac );font-family:"Quicksand", Sans-serif;font-size:1.4rem;font-weight:400;line-height:1em;letter-spacing:0.05em;box-shadow:3px 3px 0px 0px #FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1rem 1rem 1rem 1rem;padding:1.2rem 0rem 1.2rem 0rem;}.elementor-28998 .elementor-element.elementor-element-3af8bea{width:var( --container-widget-width, 228px );max-width:228px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3.6rem) 0rem;--container-widget-width:228px;--container-widget-flex-grow:0;}.elementor-28998 .elementor-element.elementor-element-3af8bea.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-4fa57fd{--display:flex;}.elementor-28998 .elementor-element.elementor-element-1b2d839{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 01.2rem) 0rem;}.elementor-28998 .elementor-element.elementor-element-1b2d839.elementor-element{--align-self:flex-start;}.elementor-28998 .elementor-element.elementor-element-98dee19{--display:flex;}.elementor-28998 .elementor-element.elementor-element-3a4cb17{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 01.2rem) 0rem;}.elementor-28998 .elementor-element.elementor-element-3a4cb17.elementor-element{--align-self:flex-start;}.elementor-28998 .elementor-element.elementor-element-741119a{--display:flex;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-radius:0px 0px 0px 0px;}.elementor-28998 .elementor-element.elementor-element-c6f6dd1{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 01.2rem) 0rem;}.elementor-28998 .elementor-element.elementor-element-c6f6dd1.elementor-element{--align-self:flex-start;}.elementor-28998 .elementor-element.elementor-element-264df32{--display:flex;}.elementor-28998 .elementor-element.elementor-element-763ac72{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 01.2rem) 0rem;}.elementor-28998 .elementor-element.elementor-element-763ac72.elementor-element{--align-self:flex-start;}.elementor-28998 .elementor-element.elementor-element-9de3990{--n-accordion-title-font-size:1.4rem;width:var( --container-widget-width, 228px );max-width:228px;--container-widget-width:228px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-9e261dc );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:18px;--n-accordion-icon-normal-color:var( --e-global-color-9e261dc );--n-accordion-icon-hover-color:var( --e-global-color-text );--n-accordion-icon-active-color:var( --e-global-color-text );}.elementor-28998 .elementor-element.elementor-element-9de3990.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-9de3990 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#292929;}:where( .elementor-28998 .elementor-element.elementor-element-9de3990 > .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-family:"Quicksand", Sans-serif;line-height:4rem;}:where( .elementor-28998 .elementor-element.elementor-element-9de3990 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-28998 .elementor-element.elementor-element-db70d6b .elementor-button{background-color:var( --e-global-color-0b77fac );font-family:"Quicksand", Sans-serif;font-size:1.4rem;font-weight:400;line-height:1em;letter-spacing:0.05em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1rem 1rem 1rem 1rem;padding:1.2rem 0rem 1.2rem 0rem;}.elementor-28998 .elementor-element.elementor-element-db70d6b{width:var( --container-widget-width, 228px );max-width:228px;margin:3.6rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.2rem) 0rem;--container-widget-width:228px;--container-widget-flex-grow:0;}.elementor-28998 .elementor-element.elementor-element-db70d6b.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-72445a3 .elementor-button{background-color:var( --e-global-color-0b77fac );font-family:"Quicksand", Sans-serif;font-size:1.4rem;font-weight:400;line-height:1em;letter-spacing:0.05em;box-shadow:3px 3px 0px 0px #FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1rem 1rem 1rem 1rem;padding:1.2rem 0rem 1.2rem 0rem;}.elementor-28998 .elementor-element.elementor-element-72445a3{width:var( --container-widget-width, 228px );max-width:228px;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;--container-widget-width:228px;--container-widget-flex-grow:0;}.elementor-28998 .elementor-element.elementor-element-72445a3.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-5841a5e .elementor-button{background-color:var( --e-global-color-0b77fac );font-family:"Quicksand", Sans-serif;font-size:1.4rem;font-weight:400;line-height:1em;letter-spacing:0.05em;box-shadow:3px 3px 0px 0px #FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1rem 1rem 1rem 1rem;padding:1.2rem 0rem 1.2rem 0rem;}.elementor-28998 .elementor-element.elementor-element-5841a5e{width:var( --container-widget-width, 228px );max-width:228px;margin:3.6rem 0rem calc(var(--kit-widget-spacing, 0px) + 4.8rem) 0rem;--container-widget-width:228px;--container-widget-flex-grow:0;}.elementor-28998 .elementor-element.elementor-element-5841a5e.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-abc1988{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:8rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-28998 .elementor-element.elementor-element-abc1988.e-con{--align-self:flex-start;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-28998 .elementor-element.elementor-element-2e78c17 .e-search-input{background-color:var( --e-global-color-06f018a );font-family:"Quicksand", Sans-serif;font-weight:400;line-height:0em;border-style:none;border-radius:0px 10px 10px 0px;}.elementor-28998 .elementor-element.elementor-element-2e78c17 .e-search-submit{background-color:var( --e-global-color-0b77fac );}.elementor-28998 .elementor-element.elementor-element-2e78c17{width:var( --container-widget-width, 45% );max-width:45%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1.2%) 0%;padding:0px 0px 0px 0px;--container-widget-width:45%;--container-widget-flex-grow:0;z-index:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:1rem 1rem 1rem 1rem;box-shadow:3px 3px 0px 0px #FFFFFF;--e-search-placeholder-color:var( --e-global-color-9e261dc );--e-search-input-color:var( --e-global-color-06cedfc );--e-search-input-padding-block-start:0rem;--e-search-input-padding-inline-start:0rem;--e-search-input-padding-block-end:1.2rem;--e-search-input-padding-inline-end:0rem;--e-search-submit-margin-inline-start:0px;--e-search-submit-border-radius:10px 0px 0px 0px;--e-search-submit-padding:1rem 1rem 1rem 1rem;}.elementor-28998 .elementor-element.elementor-element-2e78c17.elementor-element{--align-self:stretch;}.elementor-28998 .elementor-element.elementor-element-7a3c5e6{width:var( --container-widget-width, 100% );max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-28998 .elementor-element.elementor-element-7a3c5e6.elementor-element{--align-self:flex-start;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28998 .elementor-element.elementor-element-1e35238{--grid-columns:3;--grid-row-gap:1.2rem;width:100%;max-width:100%;--grid-column-gap:60px;--e-loop-nothing-found-message-color:var( --e-global-color-9e261dc );}.elementor-28998 .elementor-element.elementor-element-1e35238 > .elementor-widget-container{margin:2.4rem 0rem 0rem 0rem;padding:0rem 1.8rem 0rem 1.8rem;}.elementor-28998 .elementor-element.elementor-element-1e35238.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-item > .elementor-section, .elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-item > .elementor-section > .elementor-container, .elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-item > .e-con, .elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination{text-align:right;font-family:"Quicksand", Sans-serif;font-size:1.6rem;font-weight:400;font-style:normal;line-height:1.5em;margin-top:80px;}.elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-9e261dc );}.elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-text );}.elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers.current{color:var( --e-global-color-text );}body:not(.rtl) .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 1.8rem/2 );}body:not(.rtl) .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 1.8rem/2 );}body.rtl .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 1.8rem/2 );}body.rtl .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 1.8rem/2 );}.elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-nothing-found-message__text{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 );}@media(max-width:1366px) and (min-width:768px){.elementor-28998 .elementor-element.elementor-element-d32097f{--width:422px;}.elementor-28998 .elementor-element.elementor-element-abc1988{--content-width:100%;}}@media(max-width:1366px){.elementor-28998 .elementor-element.elementor-element-27b1a26a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28998 .elementor-element.elementor-element-8b848ae .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-28998 .elementor-element.elementor-element-35f3505{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-28998 .elementor-element.elementor-element-d32097f{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28998 .elementor-element.elementor-element-2e78c17{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1.2rem) 0rem;}.elementor-28998 .elementor-element.elementor-element-7a3c5e6{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-28998 .elementor-element.elementor-element-27b1a26a{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28998 .elementor-element.elementor-element-8b848ae .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-28998 .elementor-element.elementor-element-35f3505{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-28998 .elementor-element.elementor-element-d32097f{--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;}.elementor-28998 .elementor-element.elementor-element-d32097f.e-con{--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28998 .elementor-element.elementor-element-abc1988{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--align-content:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-28998 .elementor-element.elementor-element-abc1988.e-con{--align-self:center;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28998 .elementor-element.elementor-element-2e78c17{width:var( --container-widget-width, 46% );max-width:46%;margin:0% 050% calc(var(--kit-widget-spacing, 0px) + -1.2%) 0%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-28998 .elementor-element.elementor-element-2e78c17.elementor-element{--align-self:center;}.elementor-28998 .elementor-element.elementor-element-7a3c5e6{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28998 .elementor-element.elementor-element-1e35238{--grid-columns:2;}.elementor-28998 .elementor-element.elementor-element-1e35238 > .elementor-widget-container{margin:2.4rem 0rem 4.8rem 0rem;}.elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-28998 .elementor-element.elementor-element-27b1a26a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28998 .elementor-element.elementor-element-124476a.elementor-element{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28998 .elementor-element.elementor-element-8b848ae{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-28998 .elementor-element.elementor-element-8b848ae .elementor-heading-title{font-size:var( --e-global-typography-82cd4b5-font-size );line-height:var( --e-global-typography-82cd4b5-line-height );letter-spacing:var( --e-global-typography-82cd4b5-letter-spacing );}.elementor-28998 .elementor-element.elementor-element-35f3505{--content-width:100%;--margin-top:-4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-28998 .elementor-element.elementor-element-d32097f{--width:80%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28998 .elementor-element.elementor-element-2e78c17{margin:0% 26% calc(var(--kit-widget-spacing, 0px) + -3.6%) 0%;--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-28998 .elementor-element.elementor-element-7a3c5e6.elementor-element{--align-self:flex-start;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-28998 .elementor-element.elementor-element-1e35238{--grid-columns:1;}.elementor-28998 .elementor-element.elementor-element-1e35238.elementor-element{--align-self:center;}body:not(.rtl) .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 2.3rem/2 );}body:not(.rtl) .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 2.3rem/2 );}body.rtl .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 2.3rem/2 );}body.rtl .elementor-28998 .elementor-element.elementor-element-1e35238 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 2.3rem/2 );}.elementor-28998 .elementor-element.elementor-element-1e35238 .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-28998 .elementor-element.elementor-element-d32097f{--width:422px;}}@media(max-width:1024px) and (min-width:768px){.elementor-28998 .elementor-element.elementor-element-35f3505{--content-width:100%;}.elementor-28998 .elementor-element.elementor-element-d32097f{--width:45%;}.elementor-28998 .elementor-element.elementor-element-abc1988{--content-width:100%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-124476a */.elementor-28998 .elementor-element.elementor-element-124476a::before {
    content: '';
    background-image: url('/wp-content/uploads/midia/house-breadcrumb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0rem; /* Adjust as needed */
    width: 2.4rem; /* Adjust size as needed */
    height: 2.4rem; /* Adjust size as needed */
}


.elementor-28998 .elementor-element.elementor-element-124476a .rank-math-breadcrumb {
    margin-left: 3.2rem;
    font-style: normal;
}


.elementor-28998 .elementor-element.elementor-element-124476a .rank-math-breadcrumb a {
    color: #aaaaaa
}

.elementor-28998 .elementor-element.elementor-element-124476a .breadcrumb-icon {
  width: 40px; /* Define a largura do ícone */
  height: 40px; /* Define a altura do ícone */
  margin-right: 5px; /* Espaço entre o ícone e o texto do breadcrumb */
  vertical-align: middle; /* Alinha verticalmente com o texto */
  position: absolute;
}

.breadcrumb-icon {
  width: 40px; /* Define a largura do ícone */
  height: 40px; /* Define a altura do ícone */
  margin-right: 5px; /* Espaço entre o ícone e o texto do breadcrumb */
  vertical-align: middle; /* Alinha verticalmente com o texto */
  position: absolute;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9de3990 *//* ====== Geral ====== */
.elementor-28998 .elementor-element.elementor-element-9de3990 {
    font-family: 'Quicksand', Sans-Serif; /* Fonte global */
}

.elementor-28998 .elementor-element.elementor-element-9de3990 a {
    color: #AAAAAA; /* Cor dos links padrão */
}

.elementor-28998 .elementor-element.elementor-element-9de3990 a:hover {
    color: white; /* Cor dos links no hover */
    font-weight: 700; /* Negrito no hover */
}

.elementor-28998 .elementor-element.elementor-element-9de3990 .e-n-accordion-item-title:hover {
    font-weight: 700; /* Negrito ao passar o mouse em títulos de itens */
}

.elementor-28998 .elementor-element.elementor-element-9de3990 ul {
    list-style: none; /* Remove marcadores de lista */
    text-align: right; /* Alinha o conteúdo à direita */
    line-height: 2.1em; /* Ajusta o espaçamento entre linhas */
    font-size: 1.4rem; /* Tamanho da fonte */
}

.elementor-28998 .elementor-element.elementor-element-9de3990 #categorias-list .hidden {
    display: none; /* Esconde itens ocultos da lista */
}

/* ====== Botão "Mostrar Mais" ====== */
#mostrar-mais-categorias {
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 12px;
    background-color: black; /* Fundo preto */
    border: 1px solid white; /* Borda branca */
    border-radius: 1rem; /* Bordas arredondadas */
    width: 90%; /* Largura do botão */
    padding: 10px 20px; /* Espaçamento interno */
    display: flex; /* Layout flexível */
    align-items: center; /* Centraliza verticalmente o conteúdo */
    justify-content: center; /* Centraliza horizontalmente o conteúdo */
    position: relative; /* Necessário para posicionar elementos relativos */
    text-align: center; /* Centraliza texto */
}

#mostrar-mais-categorias::after {
    content: ""; /* Insere o ícone */
    background-image: url("http://plugintema.com/wp-content/uploads/midia/arrow-right.svg");
    background-size: contain; /* Ajusta o tamanho do ícone */
    background-repeat: no-repeat; /* Não repete o ícone */
    width: 20px; /* Largura do ícone */
    height: 20px; /* Altura do ícone */
    margin-left: 10px; /* Espaço entre texto e ícone */
    transform: rotate(90deg); /* Rotação de 90 graus */
}

#mostrar-mais-categorias:hover {
    background-color: #555; /* Fundo cinza mais claro no hover */
    color:white; 
    
}


/* ====== Filtros ====== */
.filtro-categorias {
    margin-bottom: 20px; /* Espaçamento inferior */
    display: flex; /* Layout flexível para alinhar os botões */
    gap: 10px; /* Espaçamento entre os botões */
    justify-content: flex-end; /* Alinha os botões à direita */
}

.filtro-categorias button {
    padding: 5px 10px; /* Espaçamento interno */
    border: 1px solid #555; /* Borda escura */
    background-color: #333; /* Fundo preto */
    color: white; /* Texto branco */
    cursor: pointer; /* Mostra o cursor de clique */
    border-radius: 5px; /* Bordas arredondadas */
    transition: background-color 0.2s ease, color 0.2s ease; /* Transições suaves */
    display: flex; /* Layout flexível para o ícone e texto */
    align-items: center; /* Alinha verticalmente o ícone e o texto */
    gap: 5px; /* Espaçamento entre texto e ícone */
}

.filtro-categorias button:hover {
    background-color: #555; /* Fundo cinza escuro no hover */
   
}

.filtro-categorias button.active {
    background-color: #E612D9; /* Fundo rosa para o botão ativo */
    border-color: #E612D9; /* Borda rosa para o botão ativo */
    color: white; /* Texto branco */
}

.filtro-categorias .icon {
    font-size: 14px; /* Tamanho da fonte para o ícone */
    color: inherit; /* Herda a cor do texto do botão */
}

/* ====== Links da Lista ====== */
#categorias-list a {
    color: #f0f0f0; /* Cor padrão dos links */
    text-decoration: none; /* Remove sublinhado */
}

#categorias-list a:hover {
    color: #E612D9; /* Rosa no hover */
    font-weight: bold; /* Negrito no hover */
}

/* ====== Classe "Hidden" ====== */
.hidden {
    display: none; /* Esconde elementos com a classe "hidden" */
}
/* ====== Estilo para o Contêiner de "Ver Todos" ====== */
.ver-todos {
    display: flex;
    justify-content: flex-end; /* Alinha o link à direita */
    margin-top: 1.6rem; /* Espaço superior (ajuste conforme necessário) */
    margin-bottom: 3.2rem;
}


/* ====== Estilo para o Link "Ver Todos" ====== */
.ver-todos a {
    display: inline-flex; /* Flexível para alinhar texto e ícone */
    align-items: center; /* Alinha verticalmente o texto e o ícone */
    text-align: center;
    border: 1px solid #E612D9;
    border-radius: 1rem;
    font-size: 1.2rem;
    padding: 1.6rem 2.5rem;
    color: white !important;
    text-decoration: none; /* Remove sublinhado */
    font-weight: 700; /* Negrito */
    transition: background-color 0.3s ease, color 0.3s ease; /* Transições suaves */
    position: relative; /* Necessário para o ::after */
}

/* Adiciona o Ícone SVG Dinamicamente */
.ver-todos a::after {
    content: url('/wp-content/uploads/midia/arrow-right.svg');
    display: inline-block; /* Exibe o ícone como elemento inline */
    width: 18px; /* Define a largura do ícone */
    height: 16px; /* Define a altura do ícone */
    margin-left: 0.8rem; /* Espaçamento entre o texto e o ícone */
    margin-bottom: 0.8rem;
    vertical-align: middle; /* Centraliza o ícone verticalmente */
}

/* ====== Estilo Hover para o Link "Ver Todos" ====== */
.ver-todos a:hover {
    background-color: #E612D9; /* Fundo rosa no hover */
    color: white; /* Garante que o texto continue branco no hover */
}


/* Estilo para os links na lista de produtos do shortcode [categorias_dentro_pack] */
#products-list li a {
    color: green; /* Cor padrão */
    text-decoration: none;
    transition: color 0.3s ease;
}

#products-list li a:hover {
    color: #E612D9 !important; /* Cor rosa no hover */
    font-weight: 700;
}


#products-list {
    color: blue; /* Cor padrão */
    text-decoration: none;
    transition: color 0.3s ease;
}


.elementor-28998 .elementor-element.elementor-element-9de3990 .e-n-accordion-item-title-text a:hover {
     color: #E612D9 !important; /* Cor rosa no hover */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d32097f */.elementor-28998 .elementor-element.elementor-element-d32097f .elementor-button {
box-shadow: 3px 3px 0px white;
transition: all .1s ease;
}

.elementor-28998 .elementor-element.elementor-element-d32097f .elementor-button:hover {
  box-shadow: 2px 2px 0px white;
    position: relative;
    text-shadow: none;
    top: 1px;
    left: 1px;
}

.elementor-28998 .elementor-element.elementor-element-d32097f .elementor-button:active {
  box-shadow: 0px 0px 0px white;
    position: relative;
    top: 3px;
    left: 3px;
}

.elementor-28998 .elementor-element.elementor-element-d32097f {
    margin-bottom: 48px;
     height: 1% !important;
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-2e78c17 */.elementor-28998 .elementor-element.elementor-element-2e78c17 .e-search-submit {
    order: -1 !important; /* Coloca o botão após o campo de busca */
}

.elementor-28998 .elementor-element.elementor-element-2e78c17 .e-search-input {
    order: 0 !important; /* Coloca o campo de busca antes do botão */
    height: 40px;
    padding-left: 12px;
      display: flex;
 ;
    
}




.elementor-28998 .elementor-element.elementor-element-2e78c17 .e-search-submit {
       justify-content: center;
    align-items: center;
    height: 40px;
    margin-right: -12px;
  
}

.elementor-28998 .elementor-element.elementor-element-2e78c17 .e-search-submit svg {
    height: 40px!important; /* Aumente o tamanho do ícone */
    margin-bottom: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a3c5e6 *//* Container Geral do Filtro */
.product-sort-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 10px 15px;
    background-color: #000; /* Fundo principal escuro */
    border-radius: 0px 10px 10px 10px;
    border: 1px solid white;
    box-shadow: 3px 3px 0px white;
    margin-bottom: 20px;
    flex-wrap: wrap;
    font-family: "Quicksand", Sans-Serif !important;

}


label {
    font-weight: 400;
    text-align: right;
    
}
/* Botões de Layout */
.layout-toggle,
.filter-controls {
    display: flex;
    gap: 10px;
    color: #aaaaaa;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: right;
}

.layout-toggle{
    order: -3;
}

@media (max-width: 1024px) {
    .product-count {
        order: -2;
    }
    
    .product-sort-filter {
        justify-content: start;
    }
    
}


@media (max-width: 767px) {
.elementor-28998 .elementor-element.elementor-element-7a3c5e6 label {
    display: none;
}


.filter-controls {
display: flex !important;
 justify-content: flex-start !important;
}

#items-per-page-dropdown .custom-select-trigger  {
    width: 292% !important;
}

    
}

.layout-toggle button,
.filter-controls button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #fff;
}

.layout-toggle button.active,
.filter-controls button.active {
    background-color: #E612D9;
    color: white;
}

.layout-toggle button:hover,
.filter-controls button:hover {
    background-color: #292929;
    color: #fff;
}

/* Filtros */

.filter-controls {
        display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.filter-controls select {
    padding: 5px;
    border: 1px solid #444;
    border-radius: 5px;
    font-size: 1.1rem;
    background-color: #292929;
    color: #fff;
    transition: background-color 0.3s ease;
}

.filter-controls select:hover {
    cursor: pointer;
}

/* Dropdown Personalizado */
.custom-dropdown {
    position: relative;
    display: inline-block;
    min-width: 100px;
}

.custom-select-trigger {
    background-color: #292929;
    color: #fff;
    padding: 8px 12px;
    border: 1px solid #444;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-select-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #292929;
    border: 1px solid #444;
    border-radius: 5px;
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
}

.custom-select-options li {
    padding: 8px 12px;
    cursor: pointer;
    color: #fff;
}

.custom-select-options li:hover {
    background-color: #444;
}

.custom-dropdown.active .custom-select-options {
    display: block;
}

.chevron-icon {
    color: #555; /* Cor cinza escuro */
    pointer-events: none; /* Impede clique no chevron */
    margin-left: 8px; /* Espaçamento à esquerda */
    vertical-align: middle; /* Alinha ao centro verticalmente */
}




/* Controle de Ordem */
#toggle-order svg path {
    transform-origin: center;
    transition: transform 0.3s ease;
    fill: #fff;
}

#toggle-order.asc svg path {
    transform: rotate(0deg);
}

#toggle-order.desc svg path {
    transform: rotate(180deg);
}

/* Contagem de Produtos */
.product-count {
    font-size: 1rem;
    font-weight: 500;
    background-color: #292929;
    color: #fff;
     border-radius: 5px;
    padding: 6px 10px;
    border: 1px solid #444;
}

/* Animação dos Pontos Carregando */
@keyframes loading-dots {
    0% {
        content: "";
    }
    33% {
        content: ".";
    }
    66% {
        content: "..";
    }
    100% {
        content: "...";
    }
}

#loading-dots {
    display: inline-block;
    width: 20px;
    text-align: left;
}

#loading-dots::after {
    content: "";
    animation: loading-dots 1s infinite;
}

/* Ícone de Lupa */
#search-icon 
    border: 1.5px solid #E612D9;
    border-radius: 5px;
    width: 33px;
    padding: 4px;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-right: -8px;
}

#search-icon svg {
    color: #fff; /* Cor do ícone */
}

#search-icon:hover {
    background-color: #E612D9; /* Cor rosa mais clara no hover */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1e35238 */.elementor-28998 .elementor-element.elementor-element-1e35238 .current {
    border: 1px solid  #D1CFEA;
    box-shadow: 3px 3px 0px #D1CFEA ;
    border-radius: 0.5rem;
    padding: 7px 14px;
    color: #D1CFEA !important;
    font-weight: 700;
        text-align: center;
     align-content: center;

}
    
   
.elementor-28998 .elementor-element.elementor-element-1e35238 a:hover {
     font-weight: 700;
}

/* Modo grid (3 colunas) */
.elementor-loop-container.grid-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas */
    gap: 20px;
}

/* Modo lista (1 coluna) */
.elementor-loop-container.list-layout {
    display: block; /* Modo lista */
}

.elementor-loop-container.list-layout .e-loop-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

/* Esconde imagem no modo lista */
.elementor-loop-container.list-layout .elementor-widget-image {
    display: none;
}



.elementor-28998 .elementor-element.elementor-element-1e35238 body.list-layout .elementor-widget-loop-grid .elementor-loop-item {
    margin-bottom: 0 !important; /* Remove margens entre itens */
    padding-bottom: 0 !important; /* Remove espaçamento interno */
    row-gap: 0 !important; /* Força gap zero */
}


.page-numbers.next  {
line-height: 2em;
}/* End custom CSS */