.elementor-72146 .elementor-element.elementor-element-7401cd2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0rem 2.4rem;--row-gap:0rem;--column-gap:2.4rem;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--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-72146 .elementor-element.elementor-element-497e64b{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-72146 .elementor-element.elementor-element-497e64b > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0px 0px 0px 0px;}.elementor-72146 .elementor-element.elementor-element-497e64b a{color:var( --e-global-color-4adf70f );}.elementor-72146 .elementor-element.elementor-element-497e64b a:hover{color:var( --e-global-color-9e261dc );}.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-72146 .elementor-element.elementor-element-6f7be00{width:100%;max-width:100%;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 01rem) 0rem;}.elementor-72146 .elementor-element.elementor-element-6f7be00 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:clamp(3.2rem, -0.8rem + 12.8vw, 6.4rem);font-weight:700;line-height:1.2em;letter-spacing:-0.02em;color:var( --e-global-color-text );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), 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-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), 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 );color:var( --e-global-color-text );}.elementor-72146 .elementor-element.elementor-element-457bbac{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 08px 0px;}.elementor-72146 .elementor-element.elementor-element-457bbac .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:6px;}.elementor-72146 .elementor-element.elementor-element-457bbac.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-72146 .elementor-element.elementor-element-457bbac.elementor-view-framed .elementor-icon, .elementor-72146 .elementor-element.elementor-element-457bbac.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-72146 .elementor-element.elementor-element-457bbac .elementor-icon{font-size:38px;}.elementor-72146 .elementor-element.elementor-element-457bbac .elementor-icon-box-title, .elementor-72146 .elementor-element.elementor-element-457bbac .elementor-icon-box-title a{font-family:"Quicksand", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;}.elementor-72146 .elementor-element.elementor-element-457bbac .elementor-icon-box-title{-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-72146 .elementor-element.elementor-element-457bbac:has(:hover) .elementor-icon-box-title,
					 .elementor-72146 .elementor-element.elementor-element-457bbac:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-72146 .elementor-element.elementor-element-457bbac .elementor-icon-box-description{font-family:"Quicksand", Sans-serif;font-size:clamp(1.4rem, 1.15rem + 0.8vw, 1.6rem);font-weight:400;line-height:1.5em;color:var( --e-global-color-9e261dc );}.elementor-72146 .elementor-element.elementor-element-3ce3a19{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-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 );}.elementor-72146 .elementor-element.elementor-element-3af1cd6{width:100%;max-width:100%;text-align:start;}.elementor-72146 .elementor-element.elementor-element-3af1cd6.elementor-element{--align-self:flex-start;}.elementor-72146 .elementor-element.elementor-element-0e5b484{background-color:var( --e-global-color-accent );padding:1.2rem 2.4rem 1.2rem 2.4rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;text-align:center;}.elementor-72146 .elementor-element.elementor-element-0e5b484.elementor-element{--align-self:center;}.elementor-72146 .elementor-element.elementor-element-0e5b484 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:14px;font-weight:400;line-height:1em;letter-spacing:1.3px;color:var( --e-global-color-text );}.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-72146 .elementor-element.elementor-element-6e1a765 .elementor-button{background-color:var( --e-global-color-0b77fac );font-family:"Quicksand", Sans-serif;font-size:12px;font-weight:400;line-height:1.1em;letter-spacing:0.05em;box-shadow:3px 3px 0px 0px #FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );padding:0.8rem 5.2rem 0.8rem 5.2rem;}.elementor-72146 .elementor-element.elementor-element-6e1a765{width:100%;max-width:100%;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-72146 .elementor-element.elementor-element-6e1a765 .elementor-button-content-wrapper{flex-direction:row;}.elementor-72146 .elementor-element.elementor-element-6e1a765 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-72146 .elementor-element.elementor-element-7a64f39{width:100%;max-width:100%;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:21px;--icon-vertical-offset:0px;}.elementor-72146 .elementor-element.elementor-element-7a64f39 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-72146 .elementor-element.elementor-element-7a64f39 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-72146 .elementor-element.elementor-element-7a64f39 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-72146 .elementor-element.elementor-element-8c16fc9{background-color:var( --e-global-color-95ff261 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 4px;border-color:var( --e-global-color-accent );text-align:center;}.elementor-72146 .elementor-element.elementor-element-8c16fc9.elementor-element{--align-self:stretch;}.elementor-72146 .elementor-element.elementor-element-8c16fc9 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-excerpt{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 );color:var( --e-global-color-text );}.elementor-72146 .elementor-element.elementor-element-187aba5{margin:012px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0rem 0rem 0rem 0rem;color:var( --e-global-color-9e261dc );}.elementor-72146 .elementor-element.elementor-element-b2c5d44{width:100%;max-width:100%;}.elementor-72146 .elementor-element.elementor-element-9af802f{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-72146 .elementor-element.elementor-element-9af802f.e-con{--align-self:flex-start;}.elementor-72146 .elementor-element.elementor-element-c64acc4{margin:3.6rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(32px/2);}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(32px/2);}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(32px/2);}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-32px/2);}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-32px/2);}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-icon i{color:var( --e-global-color-49897ba );transition:color 0.3s;}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-icon svg{fill:var( --e-global-color-49897ba );transition:fill 0.3s;}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.2em;}.elementor-72146 .elementor-element.elementor-element-c64acc4 .elementor-icon-list-text{color:var( --e-global-color-9e261dc );transition:color 0.3s;}.elementor-72146 .elementor-element.elementor-element-601b43d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;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-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-72146 .elementor-element.elementor-element-826e421{--display:flex;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72146 .elementor-element.elementor-element-ef65605 .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 );color:var( --e-global-color-text );}.elementor-72146 .elementor-element.elementor-element-4315692{--swiper-slides-to-display:3;--swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 12px 0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:-48px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-position:-48px;--arrow-size:16px;--arrow-normal-color:var( --e-global-color-text );}.elementor-72146 .elementor-element.elementor-element-4315692 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-0b77fac );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );box-shadow:3px 3px 0px 0px #FFFFFF;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-72146 .elementor-element.elementor-element-a5ca48c{--display:flex;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72146 .elementor-element.elementor-element-50f479d{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-title-gap:36px;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-padding-top:1rem;--n-tabs-title-padding-right:1rem;--n-tabs-title-padding-bottom:1rem;--n-tabs-title-padding-left:1rem;--n-tabs-title-font-size:1.4rem;--n-tabs-title-color:var( --e-global-color-9e261dc );--n-tabs-title-color-active:var( --e-global-color-text );--n-tabs-icon-size:20px;--n-tabs-icon-gap:12px;--n-tabs-icon-color:var( --e-global-color-9e261dc );}.elementor-72146 .elementor-element.elementor-element-50f479d > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-cb98548 );}.elementor-72146 .elementor-element.elementor-element-50f479d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-cb98548 );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-72146 .elementor-element.elementor-element-50f479d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-72146 .elementor-element.elementor-element-50f479d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-cb98548 );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-72146 .elementor-element.elementor-element-50f479d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-accent );}.elementor-72146 .elementor-element.elementor-element-50f479d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Quicksand", Sans-serif;font-weight:400;line-height:1.1em;letter-spacing:0.05em;}.elementor-72146 .elementor-element.elementor-element-50f479d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-text );}@media(max-width:1366px){.elementor-72146 .elementor-element.elementor-element-7401cd2{--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-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72146 .elementor-element.elementor-element-9af802f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-72146 .elementor-element.elementor-element-9af802f.e-con{--align-self:flex-start;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-72146 .elementor-element.elementor-element-ef65605 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72146 .elementor-element.elementor-element-4315692{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-72146 .elementor-element.elementor-element-7401cd2{--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-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-72146 .elementor-element.elementor-element-ef65605{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 12px 0px;}.elementor-72146 .elementor-element.elementor-element-ef65605 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72146 .elementor-element.elementor-element-4315692{--swiper-slides-to-display:2;}}@media(max-width:768px){.elementor-72146 .elementor-element.elementor-element-7401cd2{--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-72146 .elementor-element.elementor-element-497e64b.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-72146 .elementor-element.elementor-element-6f7be00{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-72146 .elementor-element.elementor-element-6f7be00.elementor-element{--order:-99999 /* order start hack */;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-72146 .elementor-element.elementor-element-ef65605{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 18px 0px;}.elementor-72146 .elementor-element.elementor-element-ef65605 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-72146 .elementor-element.elementor-element-4315692{--swiper-slides-to-display:1;}}@media(min-width:769px){.elementor-72146 .elementor-element.elementor-element-3ce3a19{--width:45%;}.elementor-72146 .elementor-element.elementor-element-9af802f{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-72146 .elementor-element.elementor-element-3ce3a19{--width:45%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-497e64b */.elementor-72146 .elementor-element.elementor-element-497e64b::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-72146 .elementor-element.elementor-element-497e64b .rank-math-breadcrumb {
    margin-left: 3.2rem;
    font-style: normal;
}


.elementor-72146 .elementor-element.elementor-element-497e64b .rank-math-breadcrumb a {
    color: #aaaaaa
}

.elementor-72146 .elementor-element.elementor-element-497e64b .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 icon-box, class: .elementor-element-457bbac *//* ==========================================================
   1) ICON BOX (widget específico): ícone + "4.90 (12)" na mesma linha
   + centralizar números em relação ao ícone (corrige o desalinhamento)
   Escopo: .elementor-element-457bbac
========================================================== */
.elementor-element-457bbac .elementor-icon-box-wrapper{
  display:flex !important;
  align-items:center !important;        /* alinha verticalmente */
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
}

.elementor-element-457bbac .elementor-icon-box-icon{
  flex:0 0 auto !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;        /* garante centralização do SVG */
  line-height:1 !important;
}

.elementor-element-457bbac .elementor-icon-box-content{
  display:flex !important;
  align-items:center !important;        /* <-- aqui centraliza os números no ícone */
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:6px !important;                   /* espaço entre 4.90 e (12) */
  margin:0 !important;
  white-space:nowrap !important;        /* evita quebrar linha */
  line-height:1 !important;
}

.elementor-element-457bbac .elementor-icon-box-title,
.elementor-element-457bbac .elementor-icon-box-description{
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  display:inline !important;
}

.elementor-element-457bbac .elementor-icon-box-title{
  font-size:16px !important;
  font-weight:600 !important;
}

.elementor-element-457bbac .elementor-icon-box-description{
  font-size:14px !important;
  opacity:.85;
}


/* ==========================================================
   2) TOOLTIP (genérica): qualquer elemento com [data-tooltip]
   - aparece LOGO acima do elemento (corrige distância em telas grandes)
   - hover e focus (acessível)
========================================================== */
[data-tooltip]{
  position:relative; /* base do posicionamento */
}

/* caixinha */
[data-tooltip]::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 6px);              /* <-- mais perto do elemento */
  transform:translate(-50%, 0);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  z-index:9999;

  background:#222;
  color:#fff;
  padding:6px 10px;
  border-radius:6px;
  font-size:12px;
  line-height:1.1;

  transition:opacity .16s ease, transform .16s ease;
}

/* setinha */
[data-tooltip]::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:100%;                           /* encosta na base do elemento */
  transform:translateX(-50%);
  opacity:0;
  pointer-events:none;
  z-index:9999;

  border:6px solid transparent;
  border-top-color:#222;

  transition:opacity .16s ease;
}

/* mostrar */
[data-tooltip]:hover::after,
[data-tooltip]:hover::before,
[data-tooltip]:focus::after,
[data-tooltip]:focus::before,
[data-tooltip]:focus-within::after,
[data-tooltip]:focus-within::before{
  opacity:1;
}

/* animação leve (sobe 2px, sem afastar) */
[data-tooltip]:hover::after,
[data-tooltip]:focus::after,
[data-tooltip]:focus-within::after{
  transform:translate(-50%, -2px);
}
/* ==========================================================
   OVERRIDE: tooltip do widget 457bbac ficar exatamente acima do ícone
   (não no centro do bloco)
========================================================== */
.elementor-element-457bbac[data-tooltip]{
  position:relative;
}

/* caixinha: alinha pelo canto esquerdo do widget (onde fica o ícone) */
.elementor-element-457bbac[data-tooltip]::after{
  left:0 !important;
  bottom:calc(100% + 6px) !important;
  transform:translate(0, -2px) !important;  /* leve “subidinha” */
}

/* setinha: aponta para a região do ícone (ajuste fino) */
.elementor-element-457bbac[data-tooltip]::before{
  left:16px !important;                    /* ~centro do ícone (ajuste se quiser) */
  bottom:100% !important;
  transform:none !important;
}


/* ==========================================================
   FIX MOBILE (Elementor força block-start no mobile)
   Mantém ícone + números em linha e centralizados
========================================================== */
@media (max-width: 1024px){

  .elementor-element-457bbac .elementor-icon-box-wrapper{
    display:flex !important;
    align-items:center !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }

  .elementor-element-457bbac .elementor-icon-box-icon{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    margin-bottom:0 !important;
    width:auto !important;
    flex:0 0 auto !important;
  }

  .elementor-element-457bbac .elementor-icon-box-content{
    display:flex !important;
    align-items:center !important;      /* centraliza também no mobile */
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    width:auto !important;
    flex:0 1 auto !important;
    white-space:nowrap !important;
  }

  .elementor-element-457bbac .elementor-icon-box-title,
  .elementor-element-457bbac .elementor-icon-box-description{
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    width:auto !important;
  }

  /* tooltip um pouco mais perto ainda no mobile */
  [data-tooltip]::after{
    bottom:calc(100% + 5px);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1a765 *//* Botão "Favoritar" – aumentar só a estrela */
.elementor-button-icon svg {
  width: 2rem !important;  
  display: block;              
}

.elementor-button .elementor-button-content-wrapper {
  align-items: center;
  gap: .55em;               
}

.elementor-72146 .elementor-element.elementor-element-6e1a765 .elementor-button-link.elementor-size-sm:hover {
   box-shadow: 1px 1px 0px white !important;
}

.elementor-72146 .elementor-element.elementor-element-6e1a765 .elementor-button-link.elementor-size-sm:active {
       box-shadow: 0px 0px 0px white !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c16fc9 *//* Título com ícone antes (Elementor Heading com classe .pt-title-icon) */
.pt-title-icon .elementor-heading-title{
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  padding-left: 3.6rem;                 /* espaço para o ícone */
}

/* Fallback universal: usa background-image e "embranquece" com filter */
.pt-title-icon .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);        /* centraliza verticalmente */
  width: 28px;
  height: 28px;
  background-image: url('/wp-content/uploads/midia/coin-points.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Versão “perfeita” (browsers modernos): usa o SVG como máscara
   e pinta com a cor do texto (currentColor) */
@supports (-webkit-mask: url("")) or (mask: url("")){
  .pt-title-icon .elementor-heading-title::before{
    background: currentColor;         /* herda a cor do título */
    -webkit-mask: url('/wp-content/uploads/midia/coin-points.svg') no-repeat center / contain;
            mask: url('/wp-content/uploads/midia/coin-points.svg') no-repeat center / contain;
    filter: none;                      /* não precisa do filtro aqui */
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c64acc4 */.elementor-72146 .elementor-element.elementor-element-c64acc4 li{
    border: 1px solid #aaa !important;
    border-radius: .5rem;
    padding: 1.4rem;
}

/* Esconde <li> cujo texto está vazio */
  .elementor-icon-list-item:has(.elementor-icon-list-text:empty){
  display:none !important;
}

/* opcional: espaçamento entre os itens restantes */
.elementor-icon-list-items{ gap:.75rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7401cd2 *//************************************************************
 PLUGIN TEMA — PRODUTO + CONTROLES (CSS ÚNICO) — CONSOLIDADO
 Estrutura:
   A) Fundamentos (fontes, variáveis, resets locais)
   B) Controles (envelope + “Receber Notificação” + toggle + botão)
   C) Card do Produto (#pt-product-card)
   D) Modal Reportar Problema (Login/Cadastro)
   E) Ajustes Mobile (Reviews + Baixe Agora)
************************************************************/

/* ==========================================================
 A) FUNDAMENTOS
========================================================== */

/* Família padrão usada nos blocos */
.pt-quicksand,
#pt-product-card,
.controls {
  font-family: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
}

/* Variáveis locais do card (não poluem o tema) */
#pt-product-card{
  --bg:#0f0f10;
  --card:#141416;
  --muted:#bfc3cf;
  --text:#eef0f6;
  --sub:#9aa0ad;
  --accent:#E612D9;     /* Comprar */
  --stroke:#242428;
  --radius:14px;
  color:var(--text);
}
#pt-product-card *{ box-sizing:border-box; }

/* ==========================================================
 B) CONTROLES (coluna esquerda)
========================================================== */

/* Paleta local de apoio (mantém visual do card da direita) */
.controls{
  --text:#eef0f6;
  --muted:#aaa;
  --stroke:#242428;
  --on-bg:#E5B8E2;   /* trilho ativo */
  --on-dot:#E612D9;  /* bolinha ativa */
}

/* Linha geral dos controles */
.controls{
  width:100%;
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 0 18px;
}

/* Grupo da esquerda (envelope + texto + toggle) */
.controls .row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Texto “Receber Notificação” (cinza) */
.controls .muted{ color:var(--muted); font-size:1.2rem !important; }

/* Ícone mini (envelope) */
.controls .pt-ico-mini{
  width:24px; height:24px; flex:0 0 24px;
  object-fit:contain; display:block;
}

/* Toggle — base (inativo) */
.controls .toggle{
  --h:22px; --w:48px;
  position:relative;
  width:var(--w);
  height:var(--h);
  background:#2a2b31 !important;
  border:1px solid #3a3b42 !important;
  border-radius:999px;
  cursor:pointer;
  box-shadow:none !important;
}

/* Remoção de pseudo-elementos que o tema possa injetar */
.controls .toggle::before,
.controls .toggle::after,
.controls .toggle .dot::before,
.controls .toggle .dot::after{
  content:none !important;
  box-shadow:none !important;
}

/* Reordena para o toggle vir primeiro, como no print */
.controls .row > .toggle{ order:-1; }

/* Input invisível para acessibilidade e clique no trilho */
.controls .toggle input{
  position:absolute; inset:0; opacity:0; margin:0;
}

/* Bolinha (inativa) */
.controls .toggle .dot{
  position:absolute;
  top:50%; left:2px; transform:translateY(-50%);
  width:calc(var(--h) - 4px);
  height:calc(var(--h) - 4px);
  background:#8b8f9b !important;
  border-radius:50%;
  box-shadow:none !important;
  transition:left .18s ease, background .18s ease;
}

/* Estado ativo (trilho lilás + bolinha magenta) */
.controls .toggle:has(input:checked){
  background:var(--on-bg) !important;
  border-color:var(--on-bg) !important;
}
.controls .toggle input:checked + .dot{
  left:calc(var(--w) - var(--h) + 2px);
  background:var(--on-dot) !important;
}

/* Foco acessível no toggle */
.controls .toggle:focus-within{
  outline:2px solid rgba(230,18,217,.45);
  outline-offset:3px;
}

/* Botão “Relatar Problema” (igual estilo do card) */
.controls .report{
  display:flex; align-items:center; gap:10px;
  background:#000; color:#aaa;
  border:1px solid #aaa; border-radius:10px;
  padding:10px 14px; text-decoration:none; cursor:pointer; white-space:nowrap;
  box-shadow:3px 3px 0 #aaa !important; font-size:1.2rem;
  position:relative; top:0; left:0;
}
.controls .report:hover{
  top:1px; left:1px; color:#fff;
  box-shadow:2px 2px 0 #aaa !important;
}
.controls .report:active{
  top:3px; left:3px;
  box-shadow:0 0 0 #aaa !important;
}

/* Badge de exclamação */
.controls .report .badge{
  width:18px; height:18px; display:grid; place-items:center;
  background:#E64812; color:#fff; border-radius:50%; font-weight:800;
}

/* Travar o botão à direita quando houver espaço */
.controls .report.stick-right{ margin-left:18% !important; }

/* Responsivo: no celular cada item em uma linha (toggle em uma, botão em outra) */
@media (max-width:680px){
  .controls{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }
  .controls .row{
    width:100%;
    justify-content:flex-start;
  }
  .controls .report.stick-right{
    margin-left:0 !important;
    width:100%;
    justify-content:center;
    display:flex;
  }
}

/* ==========================================================
 C) CARD DO PRODUTO (#pt-product-card)
========================================================== */

/* 1) Container e helpers */
#pt-product-card .wrap{ max-width:760px; margin:0 auto; padding:0; }
#pt-product-card .spacer{ height:28px; }
#pt-product-card .muted{ color:#aaa; }
#pt-product-card .row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
#pt-product-card .ml8{ margin-left:8px; }

/* 2) Preço (WooCommerce usa <del>/<ins>) */
#pt-product-card .price{
  font-size:2rem;
  font-weight:800;
  letter-spacing:.2px;
  margin:0 0 8px;
}
#pt-product-card .price del,
#pt-product-card .price del .amount,
#pt-product-card .price del bdi{
  color:#aaa !important;
  font-size:1.6rem !important;
  font-weight:400 !important;
  text-decoration:line-through;
  text-decoration-color:#aaa;
}
#pt-product-card .price ins{ text-decoration:none !important; }
#pt-product-card .price ins,
#pt-product-card .price ins .amount,
#pt-product-card .price ins bdi{
  color:#fff;
  font-weight:800;
}
/* Fallback quando não há <ins>/<del> */
#pt-product-card .price > .amount:last-child,
#pt-product-card .price > span:last-child{
  font-weight:800;
  text-decoration:none;
}

/* 3) Pontos (“ou troque por” + pílula) */
#pt-product-card .points small{
  display:block;
  color:#aaa;
  font-size:1.6rem;
  margin:1.2rem 0 .64rem 0 !important;
}
#pt-product-card .points .tag{
  display:inline-flex;
  align-items:center;
  gap:.64rem;
  line-height:1;
  background:#fff !important;
  color:#000;
  font-size:1.8rem;
  font-weight:800 !important;
  padding:1.2rem 2.4rem !important;
  border-left:4px solid gray;
}
#pt-product-card .points .tag .pts-num{
  font-variant-numeric:tabular-nums;
  letter-spacing:.2px;
}
#pt-product-card .points .tag .pts-label{ opacity:.9; }

/* 4) Ações (botões) */
#pt-product-card .actions{
  display:flex;
  gap:16px;
  margin:48px 0 28px;
}

/* Base de todos os botões do card */
#pt-product-card .btn,
#pt-product-card .btn-more,
#pt-product-card .btn-ghost{
  position:relative; top:0; left:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1.2rem 2.4rem;
  border-radius:1rem;
  border:1px solid #fff;
  box-shadow:3px 3px 0 #fff !important;
  font-size:1.8rem;
  color:#fff;
  text-decoration:none;
  width:auto !important;
  min-width:unset;
  flex:0 0 auto;
}

/* Comprar (magenta) */
#pt-product-card .btn-primary{ background:var(--accent); }

/* Site Oficial (preto) */
#pt-product-card .btn-ghost{ background:#000; }

/* Interações (todos os botões) */
#pt-product-card .btn:hover,
#pt-product-card .btn-more:hover,
#pt-product-card .btn-ghost:hover{
  top:2px; left:2px;
  box-shadow:1px 1px 0 #fff !important;
}
#pt-product-card .btn:active,
#pt-product-card .btn-more:active,
#pt-product-card .btn-ghost:active{
  top:3px; left:3px;
  box-shadow:0 0 0 #fff !important;
}

/* Limpeza de artefatos do Woo/theme */
#pt-product-card .actions .add_to_cart_button::before,
#pt-product-card .actions .add_to_cart_button::after,
#pt-product-card .actions .btn-primary::before,
#pt-product-card .actions .btn-primary::after{
  content:none !important;
  background:none !important;
  mask:none !important;
  -webkit-mask:none !important;
}
#pt-product-card .actions .add_to_cart_button{ font-family:inherit !important; }
#pt-product-card .actions .cart-icon{ display:none !important; }
#pt-product-card .actions .btn.enhanced{ gap:0 !important; }
#pt-product-card .actions .btn.enhanced .custom-cart-text{ margin-right:0 !important; }

/* 5) Card “Baixe Agora” */
#pt-product-card .download-card{
  border:3px dashed #aaa;
  border-radius:var(--radius);
  padding:24px 16px;
  width:65%;
  box-shadow:0 10px 28px rgba(0,0,0,.45);
}
#pt-product-card .download-card h3{
  margin:0 0 10px;
  font-size:2rem;
  letter-spacing:.18em;
  color:#fff;
}
#pt-product-card .download-card p{
  margin:0 0 12px;
  color:#cfd3de;
  max-width:560px;
  font-size:1.6rem;
}
#pt-product-card .btn-more{ background:#000; color:#fff; }

/* 6) Título / breadcrumbs internos do card */
#pt-product-card .info-title{
  font-weight:800;
  font-size:2.2rem;
  letter-spacing:.3px;
  margin:24px 0 4px;
}
#pt-product-card .crumbs{
  color:#aaa;
  margin-bottom:3.6rem;
  font-size:1.6rem;
}

/* 7) Grade de ícones */
#pt-product-card .icons-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(260px,1fr));
  gap:18px 28px;
  margin:14px 0 10px;
}
#pt-product-card .irow{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:1.4rem;
}
#pt-product-card .irow .pt-ico,
#pt-product-card .irow .pt-ico2{
  width:22px; height:22px; flex:0 0 22px;
  display:block; object-fit:contain; opacity:.95;
}
#pt-product-card .irow .pt-ico{
  filter:invert(1) grayscale(1) brightness(1.6) contrast(1.1) !important;
}
#pt-product-card .irow span{ font-weight:400; color:#aaa; }

/* Responsivo: 2 colunas -> 1 coluna (tablet e mobile) */
@media (max-width:1024px){
  #pt-product-card .icons-grid{ grid-template-columns:1fr; }
}
@media (max-width:767px){
  #pt-product-card .icons-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* 8) Avisos / notices */
#pt-product-card .notice{
  margin-top:4.8rem;
  color:#aaa;
  background:none;
  border:1px solid #aaa;
  border-radius:10px;
  padding:16px;
  font-size:1.2rem;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
#pt-product-card .notice .ico{
  width:20px; height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#E64812;
  color:#1e1e1e;
  font-weight:900;
  flex:0 0 22px;
  margin-top:2px;
}
#pt-product-card .notice a{
  color:#0b55c9;
  text-decoration:none;
  font-weight:700;
}
#pt-product-card .notice a:hover{ text-decoration:underline; }

/* ==========================================================
 D) PT – Reportar Problema • Login/Cadastro no modal
========================================================== */

/* Títulos, textos e links */
#pt-report-modal #customer_login h2{ color:#fff !important; }
#pt-report-modal #customer_login p,
#pt-report-modal #customer_login .woocommerce-privacy-policy-text p{ color:#aaa !important; }
#pt-report-modal #customer_login a{ color:#fff !important; text-decoration:none; }
#pt-report-modal #customer_login a:hover{ text-decoration:underline; }

/* Campos (texto, email, senha) */
#pt-report-modal #customer_login input.input-text,
#pt-report-modal #customer_login input[type="text"],
#pt-report-modal #customer_login input[type="email"],
#pt-report-modal #customer_login input[type="password"]{
  border:1px solid #fff !important;
  border-radius:.5rem !important;
  background:#0F0F10 !important;
  color:#aaa !important;
  padding-left:4.2rem !important;
  height:46px !important;
  line-height:46px !important;
  position:relative !important;
  z-index:0 !important;
}

/* Labels “flutuados” acima dos campos */
#pt-report-modal #customer_login label{
  display:inline-block !important;
  position:relative !important;
  z-index:10 !important;
  margin:0 0 -1.8rem 3.64rem !important;
  padding:4px 12px !important;
  background:#0F0F10 !important;
  color:#fff !important;
  border:none !important;
}
#pt-report-modal #customer_login p.woocommerce-form-row{ overflow:visible !important; }

/* Ícones nos inputs */
#pt-report-modal #customer_login #username,
#pt-report-modal #customer_login #reg_email{
  background-image:url('/wp-content/uploads/midia/usuario-branco_usuario-branco.svg') !important;
  background-repeat:no-repeat !important;
  background-size:21px 21px !important;
  background-position:left 10px top 10px !important;
}
#pt-report-modal #customer_login #password,
#pt-report-modal #customer_login #reg_password{
  background-image:url('/wp-content/uploads/midia/chave-senha_chave-senha.svg') !important;
  background-repeat:no-repeat !important;
  background-size:21px 21px !important;
  background-position:left 10px top 10px !important;
}

/* Botões (rosa) */
#pt-report-modal #customer_login .woocommerce-button.button,
#pt-report-modal #customer_login .woocommerce-Button.button,
#pt-report-modal #customer_login button[type="submit"]{
  position:relative;
  background:#E612D9 !important;
  color:#fff !important;
  border:none !important;
  border-radius:.5rem !important;
  font-size:1.2rem !important;
  padding:.8rem 1.6rem !important;
  font-weight:400 !important;
  line-height:1 !important;
  border:1px solid white !important;
  box-shadow:3px 3px 0px white !important;
}
#pt-report-modal #customer_login .woocommerce-button.button:hover,
#pt-report-modal #customer_login .woocommerce-Button.button:hover,
#pt-report-modal #customer_login button[type="submit"]:hover{
  left:2px !important;
  right:2px !important;
  box-shadow:1px 1px 0px white !important;
}
#pt-report-modal #customer_login .woocommerce-button.button:active,
#pt-report-modal #customer_login .woocommerce-Button.button:active,
#pt-report-modal #customer_login button[type="submit"]:active{
  left:3px !important;
  right:3px !important;
  box-shadow:0px 0px 0px white !important;
}

/* "Perdeu sua senha?" */
#pt-report-modal #customer_login .woocommerce-LostPassword a{ font-weight:400 !important; }

/* Toggle “Lembre-me” (substitui o checkbox) */
#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox,
#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox *{ overflow:visible !important; }

#pt-report-modal #customer_login .woocommerce-form__input-checkbox{
  opacity:0 !important;
  position:absolute !important;
  width:0 !important;
  height:0 !important;
}

#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox{
  position:relative !important;
  display:inline-block !important;
  padding-left:36px !important;
  cursor:pointer !important;
  font-family:'Quicksand', sans-serif !important;
  color:#fff !important;
}
#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox > span{ margin-left:24px; }

#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox::before{
  content:"";
  position:absolute; left:0; top:50%;
  transform:translateY(-50%);
  width:50px; height:20px;
  background:#5C5C5C;
  border-radius:25px;
  transition:background .3s;
  z-index:1;
}
#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox::after{
  content:"";
  position:absolute; left:2px; top:50%;
  transform:translateY(-50%);
  width:16px; height:16px;
  background:#fff;
  border-radius:50%;
  transition:left .3s, background .3s;
  z-index:2;
}
#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox:has(input:checked)::before{ background:#E5B8E2; }
#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox:has(input:checked)::after{ left:32px; background:#E612D9; }
#pt-report-modal #customer_login .woocommerce-form__label-for-checkbox:active::after{ width:20px; }

/* Social login */
#pt-report-modal #customer_login .button-social-login .si{ margin-right:.5em; }

/* Garantias extra de layout no modal */
#pt-report-modal #customer_login .password-input{ position:relative !important; z-index:1 !important; }
#pt-report-modal #customer_login .show-password-input{ filter:invert(100%) !important; }

/* Igualar alturas das colunas e dos formulários */
#pt-report-modal #customer_login .woocommerce-form{
  height:auto !important;
  box-sizing:border-box;
}
#pt-report-modal #customer_login.u-columns.col2-set{
  display:flex;
  gap:24px;
  align-items:stretch;
}
#pt-report-modal #customer_login .u-column1,
#pt-report-modal #customer_login .u-column2{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
}
#pt-report-modal #customer_login .u-column1 > form.woocommerce-form,
#pt-report-modal #customer_login .u-column2 > form.woocommerce-form{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:var(--ptm-login-min, 344px);
}
#pt-report-modal #customer_login .woocommerce-form .woocommerce-privacy-policy-text{ margin-top:auto; }

/* Responsivo: empilha no mobile e solta as alturas iguais */
@media (max-width:768px){
  #pt-report-modal #customer_login.u-columns.col2-set{ display:block; }
  #pt-report-modal #customer_login .u-column1 > form.woocommerce-form,
  #pt-report-modal #customer_login .u-column2 > form.woocommerce-form{ min-height:unset; }
}

/* Mantém a mesma cor do campo no foco */
#pt-report-modal input[type="text"],
#pt-report-modal input[type="email"],
#pt-report-modal input[type="password"],
#pt-report-modal textarea{
  background:#0f0f10;
  color:#eef0f6;
  border:1px solid #2b2d34;
}
#pt-report-modal input[type="text"]:focus,
#pt-report-modal input[type="email"]:focus,
#pt-report-modal input[type="password"]:focus,
#pt-report-modal textarea:focus{
  background:#0f0f10 !important;
  color:#eef0f6;
  border-color:#E612D9;
  box-shadow:none;
  outline:0;
}

/* Chrome/Safari: remove fundo amarelo do autofill */
#pt-report-modal input:-webkit-autofill,
#pt-report-modal input:-webkit-autofill:hover,
#pt-report-modal input:-webkit-autofill:focus{
  -webkit-text-fill-color:#eef0f6;
  -webkit-box-shadow:0 0 0 1000px #0f0f10 inset;
  transition:background-color 9999s ease-out 0s;
}

/* ==========================================================
 E) MOBILE (até 767px) — Reviews + Baixe Agora
========================================================== */
@media (max-width:767px){

  /* REVIEWS: título em cima + estrelas abaixo (lado direito) */
  .pt-reviews__summary{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  .pt-reviews__summary .pt-reviews__title{
    width:100% !important;
    margin:0 !important;
  }
  .pt-reviews__summary .pt-reviews__stars{
    width:100% !important;
    justify-content:flex-end !important;
    align-items:center !important;
    text-align:right !important;
  }

  /* PRODUTO: “BAIXE AGORA” mais largo no mobile */
  #pt-product-card .download-card{
    width:100% !important;
    max-width:100% !important;
    padding:24px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-4315692 */.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
  box-shadow: 1px 1px 0px white !important;
  margin: 2px 2px 2px 2px !important;
  border: 1px solid white !important;
}

.elementor-swiper-button-prev:active,
.elementor-swiper-button-next:active {
    box-shadow: 0px 0px 0px white !important;
      margin: 3px 3px 3px 3px !important;
  border: 1px solid white !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c5d9884 *//* Reviews header: título em cima + estrelas/avaliações embaixo (à direita) — só mobile */
@media (max-width: 767px){

  .pt-reviews .pt-reviews__summary{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2.4rem !important

  }

  .pt-reviews .pt-reviews__title{
    display: block !important;
    width: 75% !important;
    margin: 0 !important;
  }

  .pt-reviews .pt-reviews__stars{
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;  /* fica no lado direito */
    align-items: center !important;
    flex-wrap: wrap !important;
    row-gap: .25rem !important;
  }

  .pt-reviews .pt-reviews__stars .star-rating{
    margin: 0 !important;
  }

  .pt-reviews .pt-reviews__count{
    margin-left: .35rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-4315692 */.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
  box-shadow: 1px 1px 0px white !important;
  margin: 2px 2px 2px 2px !important;
  border: 1px solid white !important;
}

.elementor-swiper-button-prev:active,
.elementor-swiper-button-next:active {
    box-shadow: 0px 0px 0px white !important;
      margin: 3px 3px 3px 3px !important;
  border: 1px solid white !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c5d9884 *//* Reviews header: título em cima + estrelas/avaliações embaixo (à direita) — só mobile */
@media (max-width: 767px){

  .pt-reviews .pt-reviews__summary{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2.4rem !important

  }

  .pt-reviews .pt-reviews__title{
    display: block !important;
    width: 75% !important;
    margin: 0 !important;
  }

  .pt-reviews .pt-reviews__stars{
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;  /* fica no lado direito */
    align-items: center !important;
    flex-wrap: wrap !important;
    row-gap: .25rem !important;
  }

  .pt-reviews .pt-reviews__stars .star-rating{
    margin: 0 !important;
  }

  .pt-reviews .pt-reviews__count{
    margin-left: .35rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-4315692 */.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
  box-shadow: 1px 1px 0px white !important;
  margin: 2px 2px 2px 2px !important;
  border: 1px solid white !important;
}

.elementor-swiper-button-prev:active,
.elementor-swiper-button-next:active {
    box-shadow: 0px 0px 0px white !important;
      margin: 3px 3px 3px 3px !important;
  border: 1px solid white !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c5d9884 *//* Reviews header: título em cima + estrelas/avaliações embaixo (à direita) — só mobile */
@media (max-width: 767px){

  .pt-reviews .pt-reviews__summary{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2.4rem !important

  }

  .pt-reviews .pt-reviews__title{
    display: block !important;
    width: 75% !important;
    margin: 0 !important;
  }

  .pt-reviews .pt-reviews__stars{
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;  /* fica no lado direito */
    align-items: center !important;
    flex-wrap: wrap !important;
    row-gap: .25rem !important;
  }

  .pt-reviews .pt-reviews__stars .star-rating{
    margin: 0 !important;
  }

  .pt-reviews .pt-reviews__count{
    margin-left: .35rem !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Quicksand';
	font-display: auto;
	src: url('http://plugintema.com/wp-content/uploads/midia/Quicksand-variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */