/* ==========================================================================
   Popups de produto — regras do Elementor que os popups usam no site no ar,
   extraídas automaticamente e escopadas em .modal (não vazam para a página).
   As regras específicas de cada popup ficam no <style> do próprio <template>.
   ========================================================================== */
/* wp-content/plugins/logo-carousel-free/public/assets/css/style.min.css */
.modal img { height: auto; max-width: 100%; }

/* wp-content/themes/hello-elementor/style.min.css */
.modal { line-height: 1.15 }
.modal *, .modal ::after, .modal ::before { box-sizing: border-box; }
.modal { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(51, 51, 51) }
.modal h2 { margin-block: 0.5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
.modal h2 { font-size: 2rem; }
.modal p { margin-block: 0px 0.9rem; }
.modal a { background-color: transparent; text-decoration: none; color: rgb(204, 51, 102); }
.modal a:active, .modal a:hover { color: rgb(51, 51, 102); }
.modal b, .modal strong { font-weight: bolder; }
.modal img { border-style: none; height: auto; max-width: 100%; }
.modal ::-webkit-file-upload-button { appearance: button; font: inherit; }

/* wp-content/plugins/elementor/assets/css/frontend.min.css */
.modal .elementor *, .modal .elementor ::after, .modal .elementor ::before { box-sizing: border-box; }
.modal .elementor a { box-shadow: none; text-decoration: none; }
.modal .elementor img { height: auto; max-width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px; box-shadow: none; }
.modal .elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); }
.modal .elementor-element:where(.e-con-full, .elementor-widget) { flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); gap: var(--gap); }
.modal .elementor-widget { position: relative; }
.modal .elementor-widget:not(:last-child) { margin-bottom: 20px; }
.modal .e-con { --border-radius: 0; --border-block-start-width: 0px; --border-inline-end-width: 0px; --border-block-end-width: 0px; --border-inline-start-width: 0px; --border-style: initial; --border-color: initial; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-block-start: 0px; --margin-inline-end: 0px; --margin-block-end: 0px; --margin-inline-start: 0px; --padding-block-start: var(--container-default-padding-block-start,10px); --padding-inline-end: var(--container-default-padding-inline-end,10px); --padding-block-end: var(--container-default-padding-block-end,10px); --padding-inline-start: var(--container-default-padding-inline-start,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: 0.3s; --e-con-grid-template-columns: repeat(3,1fr); --e-con-grid-template-rows: repeat(2,1fr); position: var(--position); width: var(--width); min-width: 0px; min-height: var(--min-height); height: var(--height); border-radius: var(--border-radius); margin-block-start: var(--bc-margin-block-start,var(--margin-block-start)); margin-inline-end: var(--bc-margin-inline-end,var(--margin-inline-end)); margin-block-end: var(--bc-margin-block-end,var(--margin-block-end)); margin-inline-start: var(--bc-margin-inline-start,var(--margin-inline-start)); padding-inline-start: var(--bc-padding-inline-start,var(--padding-inline-start)); padding-inline-end: var(--bc-padding-inline-end,var(--padding-inline-end)); z-index: var(--z-index); overflow: var(--overflow); transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s); }
.modal .e-con.e-flex { --flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); }
.modal .e-con-full, .modal .e-con > .e-con-inner { text-align: var(--text-align); padding-block-start: var(--bc-padding-block-start,var(--padding-block-start)); padding-block-end: var(--bc-padding-block-end,var(--padding-block-end)); }
.modal .e-con-full.e-flex, .modal .e-con.e-flex > .e-con-inner { flex-direction: var(--flex-direction); }
.modal .e-con, .modal .e-con > .e-con-inner { display: var(--display); }
.modal .e-con-boxed.e-flex { flex-flow: column; place-content: normal; align-items: normal; }
.modal .e-con-boxed { text-align: initial; gap: initial; }
.modal .e-con.e-flex > .e-con-inner { flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); flex: 1 1 auto; align-self: auto; }
.modal .e-con > .e-con-inner { gap: var(--gap); width: 100%; max-width: var(--content-width); margin: 0px auto; padding-inline: 0px; height: 100%; }
.modal :is(.elementor-section-wrap, [data-elementor-id]) > .e-con { --margin-inline-end: auto; --margin-inline-start: auto; max-width: min(100%,var(--width)); }
.modal .e-con .elementor-widget.elementor-widget { margin-block-end: 0px; }
.modal .e-con::before { content: var(--background-overlay); display: block; position: absolute; mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); transition: var(--overlay-transition,.3s); border-radius: var(--border-radius); border-style: var(--border-style); border-color: var(--border-color); border-block-start-width: var(--border-block-start-width); border-inline-end-width: var(--border-inline-end-width); border-block-end-width: var(--border-block-end-width); border-inline-start-width: var(--border-inline-start-width); top: calc(0px - var(--border-block-start-width)); left: calc(0px - var(--border-inline-start-width)); width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width),100%); height: max(100% + var(--border-block-start-width) + var(--border-block-end-width),100%); }
.modal .e-con::before { transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s); }
.modal .e-con .elementor-widget { min-width: 0px; }
.modal .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .modal .e-con > .elementor-widget > .elementor-widget-container { height: 100%; }
.modal .e-con.e-con > .e-con-inner > .elementor-widget, .modal .elementor.elementor .e-con > .elementor-widget { max-width: 100%; }
@media (max-width: 767px) {
  .modal .e-con.e-flex { --width: 100%; --flex-wrap: wrap; }
}
.modal .e-con { --bc-margin-block-start: var(--margin-top); --bc-margin-block-end: var(--margin-bottom); --bc-margin-inline-start: var(--margin-left); --bc-margin-inline-end: var(--margin-right); --bc-padding-block-start: var(--padding-top); --bc-padding-block-end: var(--padding-bottom); --bc-padding-inline-start: var(--padding-left); --bc-padding-inline-end: var(--padding-right); }
.modal .elementor-element .elementor-widget-container { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
.modal .elementor-element { --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .modal .elementor .elementor-hidden-tablet { display: none; }
}
@media (min-width: 1025px) and (max-width: 99999px) {
  .modal .elementor .elementor-hidden-desktop { display: none; }
}
.modal .elementor-heading-title { padding: 0px; margin: 0px; line-height: 1; }
.modal .elementor-widget-image { text-align: center; }
.modal .elementor-widget-image a { display: inline-block; }
.modal .elementor-widget-image img { vertical-align: middle; display: inline-block; }
.modal .e-con { --container-widget-width: 100%; }
.modal .e-con > .elementor-widget-spacer { width: var(--container-widget-width,var(--spacer-size)); --align-self: var(--container-widget-align-self,initial); --flex-shrink: 0; }
.modal .e-con > .elementor-widget-spacer > .elementor-widget-container { height: 100%; width: 100%; }
.modal .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer { height: 100%; }
.modal .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner { height: var(--container-widget-height,var(--spacer-size)); }

/* wp-content/uploads/elementor/css/post-8.css */
.modal { --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-color-7d3263c: #0A6331; --e-global-color-74c93fb: #0CAB53; --e-global-color-93d5d43: #E3E5E7; --e-global-color-42c988f: #666666; --e-global-color-bd87c21: #1B9860; --e-global-color-5c69cb2: #E4E5E7; --e-global-color-c5f1504: #B8B9BA; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-weight: 500 }
.modal .e-con { --container-max-width: 1140px; }
.modal .elementor-widget:not(:last-child) { margin-block-end: 20px; }
.modal .elementor-element { --widgets-spacing: 20px 20px; }
@media (max-width: 1024px) {
  .modal .e-con { --container-max-width: 1024px; }
}
@media (max-width: 767px) {
  .modal .e-con { --container-max-width: 767px; }
}
.modal .anel-lilas img { filter: hue-rotate(270deg) saturate(0.4) brightness(1); }

/* wp-content/uploads/elementor/css/global.css */
.modal .elementor-widget-heading .elementor-heading-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }
.modal .elementor-widget-text-editor { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

/* inline: */
.modal .lazyload { opacity: 0; }
