.elementor-60392 .elementor-element.elementor-element-844e0f5{--display:flex;--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;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--flex-wrap:wrap;--overflow:hidden;--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-60392 .elementor-element.elementor-element-26f5792{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-60392 .elementor-element.elementor-element-26f5792.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.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-60392 .elementor-element.elementor-element-9ab9cff{width:100%;max-width:100%;margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 4rem) 0rem;}.elementor-60392 .elementor-element.elementor-element-9ab9cff .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-60392 .elementor-element.elementor-element-f5a99d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0rem;--margin-bottom:02.4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:3;}.elementor-60392 .elementor-element.elementor-element-f5a99d7.e-con{--align-self:center;}.elementor-60392 .elementor-element.elementor-element-1cc14bb{--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;}.elementor-60392 .elementor-element.elementor-element-04c32f9{width:auto;max-width:auto;background-color:var( --e-global-color-accent );padding:0.5rem 1rem 00.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;box-shadow:2px 2px 0px 0px #FFFFFF;}.elementor-60392 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-family:var( --e-global-typography-4ce282a-font-family ), Sans-serif;font-size:var( --e-global-typography-4ce282a-font-size );font-weight:var( --e-global-typography-4ce282a-font-weight );color:var( --e-global-color-text );}.elementor-60392 .elementor-element.elementor-element-13efe86{background-color:var( --e-global-color-accent );padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;box-shadow:2px 2px 0px 0px #FFFFFF;}.elementor-60392 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-family:var( --e-global-typography-4ce282a-font-family ), Sans-serif;font-size:var( --e-global-typography-4ce282a-font-size );font-weight:var( --e-global-typography-4ce282a-font-weight );color:var( --e-global-color-text );}.elementor-60392 .elementor-element.elementor-element-dbab267{background-color:var( --e-global-color-accent );padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0.5rem 0.5rem 0.5rem 0.5rem;box-shadow:2px 2px 0px 0px #FFFFFF;}.elementor-60392 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-family:var( --e-global-typography-4ce282a-font-family ), Sans-serif;font-size:var( --e-global-typography-4ce282a-font-size );font-weight:var( --e-global-typography-4ce282a-font-weight );color:var( --e-global-color-text );}.elementor-60392 .elementor-element.elementor-element-a71ce79{width:var( --container-widget-width, 294px );max-width:294px;background-color:var( --e-global-color-accent );margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:1rem 2rem 1rem 2rem;--container-widget-width:294px;--container-widget-flex-grow:0;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:.5rem .5rem .5rem .5rem;box-shadow:3px 3px 0px 0px #FFFFFF;}.elementor-60392 .elementor-element.elementor-element-a71ce79 .elementor-heading-title{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-text );}@media(max-width:1366px) and (min-width:768px){.elementor-60392 .elementor-element.elementor-element-f5a99d7{--width:100%;}.elementor-60392 .elementor-element.elementor-element-1cc14bb{--width:100%;}}@media(max-width:1366px){.elementor-60392 .elementor-element.elementor-element-844e0f5{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-60392 .elementor-element.elementor-element-844e0f5.e-con{--align-self:flex-start;}.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-60392 .elementor-element.elementor-element-9ab9cff .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-60392 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-60392 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-60392 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-60392 .elementor-element.elementor-element-a71ce79{--container-widget-width:323px;--container-widget-flex-grow:0;width:var( --container-widget-width, 323px );max-width:323px;text-align:right;}.elementor-60392 .elementor-element.elementor-element-a71ce79.elementor-element{--align-self:flex-end;}}@media(max-width:1024px){.elementor-60392 .elementor-element.elementor-element-844e0f5{--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-60392 .elementor-element.elementor-element-9ab9cff .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-60392 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-60392 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-60392 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}}@media(max-width:767px){.elementor-60392 .elementor-element.elementor-element-844e0f5{--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-60392 .elementor-element.elementor-element-9ab9cff{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 2rem) 0rem;}.elementor-60392 .elementor-element.elementor-element-9ab9cff .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-60392 .elementor-element.elementor-element-04c32f9 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-60392 .elementor-element.elementor-element-13efe86 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}.elementor-60392 .elementor-element.elementor-element-dbab267 .elementor-heading-title{font-size:var( --e-global-typography-4ce282a-font-size );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-26f5792 */.elementor-60392 .elementor-element.elementor-element-26f5792::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-60392 .elementor-element.elementor-element-26f5792 .rank-math-breadcrumb {
    margin-left: 3.2rem;
    font-style: normal;
}


.elementor-60392 .elementor-element.elementor-element-26f5792 .rank-math-breadcrumb a {
    color: #aaaaaa
}

.elementor-60392 .elementor-element.elementor-element-26f5792 .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 heading, class: .elementor-element-a71ce79 *//* no mesmo seletor que você usou */
.elementor-60392 .elementor-element.elementor-element-a71ce79 .elementor-heading-title::before{
  content: "";
  display: inline-block;
  width: 1.1em;              /* ajuste o tamanho */
  height: 1.1em;
  margin-right: .8rem;
  line-height: 1;
  vertical-align: -.15em;

  /* cor do ícone */
  background-color: #fff;    /* branco fixo */
  /* se quiser que siga a cor do texto, use: background-color: currentColor; */

  /* aplica o SVG como máscara */
  -webkit-mask-image: url('/wp-content/uploads/midia/calendar-week.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
          mask-image: url('/wp-content/uploads/midia/calendar-week.svg');
          mask-repeat: no-repeat;
          mask-position: center;
          mask-size: contain;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-94d9313 *//* Grid do shortcode [freeweek_loop] */
.freeweek-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr))  !important; /* desktop */
  gap: 36px !important;  /* ajuste se quiser */
}
.freeweek-filler .freeweek-filler-cardx {
    margin-right: 48px;
}
@media (max-width: 1024px) {
  .freeweek-grid { grid-template-columns: repeat(2, 1fr); } /* tablet */
}
@media (max-width: 767px) {
  .freeweek-grid { grid-template-columns: 1fr; }            /* mobile */
}
/* garante que o card respeite a coluna */
.freeweek-grid > .e-loop-item { min-width: 0; }


@media (max-width:767px){
  .freeweek-filler .freeweek-filler-card{ min-height: 200px; padding: 22px; }
  .freeweek-filler .freeweek-filler-text{ font-size:14px; }
}

/* Empilha conteúdos do overlay (data em cima, contador embaixo) */
.libera-overlay {
  display: flex;
  flex-direction: column;   /* <- o segredo */
  align-items: center;
  justify-content: center;
  gap: 10px;                /* espaço entre data e box */
  text-align: center;
}

/* Estilo do rótulo de data acima do contador */
.libera-date {
  color: #cfcfcf;
  font: 600 13px/1.2 "Quicksand", system-ui, sans-serif;
  padding: .35rem .6rem;
  background: rgba(18,18,18,.85);
  border: 1px solid #2d2d2d;
  border-radius: .5rem;
  box-shadow: 3px 3px 0 #fff1;
}

/* Filler: use o arquivo gift-icon.svg em vez do SVG inline */
.freeweek-filler-icon {
  display: inline-block;
  width: 22px; 
  height: 22px;
  

  
  /* cor do ícone herda do texto; mude se quiser */
  background: currentColor;
  -webkit-mask: url('/wp-content/uploads/midia/gift-icon.svg') no-repeat center / contain;
          mask: url('/wp-content/uploads/midia/gift-icon.svg') no-repeat center / contain;
}

.libera-box {
    order: -1 !important;
      margin-bottom: .8rem !important;

}
.libera-date,
.libera-box {
        box-shadow: 3px 3px 0px white !important;
    border: 1px solid white !important;
}

/* esconde qualquer <svg> que tenha sido renderizado dentro */
.freeweek-filler-icon svg { display: none !important; }

/* Card filler (slot vazio) */
.freeweek-filler .freeweek-filler-card{
background: #0f0f0f;
font-family: "Quicksand", Sans-Serif;
color: #ddd;
  position: relative;
  padding: 28px 32px;
  border-radius: 10px;
  background: #0f0f0f;
  border: 1px solid #2a2a2a;
  box-shadow: 3px 3px 0px #2a2a2a;
  min-height: var(--freeweek-card-h, 240px);
  height: 100%;
  display: flex; align-items: center; justify-content: center;
  text-align: center; gap: .8rem;
}
.freeweek-filler .freeweek-filler-icon{
  display:inline-flex; width:22px; height:22px; color:#fff;
}
.freeweek-filler-content{
  align-items: center;
}
.freeweek-filler-p1 {
    color: white;
    font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2rem);
    line-height: 1.5em;
    
}

.freeweek-filler-p2 {
    color: white;
font-size: clamp(1.2rem, 0.95rem + 0.8vw, 1.4rem);
color: #aaa;
margin-top: 3.6rem;
    line-height: 1.5em;
}

.freeweek-filler-p3 {
 font-size: 1.2rem;
}


.freeweek-filler-p4 {
    color: white;
font-size: clamp(1.4rem, 0.9rem + 1.6vw, 1.8rem);
    line-height: 1.5em;
    border: 1px solid white;
    border-radius: .5rem;
    box-shadow: 3px 3px 0px white !important;
    margin-top: 2.4rem;
    background-color: #6212E6;
    padding: 12px;

    
}


/* Ribbon */
 #ribbon-gratuito {
width: 96.5%;
overflow: visible !important;
left: 2%;

margin: 0.4rem;
box-shadow:  4px 4px 8px #070707,
             -4px -4px 8px #171717;
}
 
#ribbon-gratuito:before{
    content: "GRATUITO";
    position: absolute;
    font-size: 1.2rem !important;
    top: 25px;
    left: 68%;
    transform: rotate(45deg);
    width: 280px;
    height: 40px;
    line-height: 3em !important;
    text-align: center;
    background: radial-gradient(circle, #6212E6 40%, #4C3B66 95%);
    color: #fff;
    font: 700 12px/12px system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
    border-radius: 2px;
    pointer-events: none;
    z-index: 5;
 }

.freeweek-grid > .e-loop-item {
  padding: 0.4rem;
  overflow: hidden !important;

 
}

/* DOBRAS nas extremidades (atrás da faixa) */
#ribbon-gratuito::after{
  content: "";
  position: absolute;
  overflow: visible !important;
  
  top: 0px;
  left: 90%; 
  width: 20.5rem;
  height: 20.5rem;
  
  transform: rotate(45deg);
  transform-origin: top right;  /* mesmo pivô da faixa */
  z-index: 6;                  /* atrás da faixa */

 /* dois triângulos, um em cada canto inferior da tarja */
background:
  linear-gradient(315deg, transparent 50%, #4C3B66 0) bottom left  / 16px 16px no-repeat,
  linear-gradient(45deg, transparent 50%, #4C3B66 0) bottom right / 16px 16px no-repeat;
}/* 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 */