.elementor-kit-354{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-a4f208c:#EA4436;--e-global-color-acd7783:#E8E8E8;--e-global-color-0187008:#1D3557;--e-global-color-9f8043f:#FABD05;--e-global-color-3549ac4:#FABD05;--e-global-color-7559c1b:#34A853;--e-global-color-1ba7a6c:#BDBFC7;--e-global-color-9e34a49:#1A1A1A;--e-global-color-3a3b3a1:#030303;--e-global-color-cd430c8:#303030;--e-global-color-18b0734:#D7D7D7;--e-global-color-dca8f71:#FBFBFC;--e-global-color-72cc585:#334B6D;--e-global-color-788753f:#496183;--e-global-color-27a111b:#232323;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:400;--e-global-typography-af895b9-font-size:3.052rem;--e-global-typography-af895b9-line-height:1.1em;--e-global-typography-50c36ec-font-size:1.563rem;--e-global-typography-50c36ec-line-height:1.2em;--e-global-typography-86f06cf-font-size:clamp(3.815rem, 4.8488rem + -4.5949vw, 1.575rem);--e-global-typography-86f06cf-line-height:1.1em;--e-global-typography-887e74b-font-size:3.052rem;--e-global-typography-887e74b-line-height:1.1em;--e-global-typography-59ce20a-font-size:2.441rem;--e-global-typography-59ce20a-line-height:1.2em;--e-global-typography-25c9ade-font-size:1.953rem;--e-global-typography-25c9ade-line-height:1.2em;--e-global-typography-c78bbb7-font-size:clamp(1.563rem, 1.7236rem + -0.7138vw, 1.215rem);--e-global-typography-c78bbb7-line-height:1.4em;--e-global-typography-f24faa2-font-size:clamp(1.406rem, 1.5297rem + -0.5497vw, 1.138rem);--e-global-typography-f24faa2-line-height:1.3em;--e-global-typography-abcb593-font-size:1.25rem;--e-global-typography-abcb593-line-height:1.3em;--e-global-typography-2e5e16e-font-size:1.11rem;--e-global-typography-2e5e16e-line-height:1.5em;--e-global-typography-e22750c-font-size:0.833rem;--e-global-typography-e22750c-line-height:1.5em;--e-global-typography-288f57c-font-size:0.694rem;background-color:#232323;}.elementor-kit-354 e-page-transition{background-color:#FFBC7D;}.elementor-kit-354 h3{line-height:1.5em;}.elementor-kit-354 button,.elementor-kit-354 input[type="button"],.elementor-kit-354 input[type="submit"],.elementor-kit-354 .elementor-button{font-size:1.11rem;font-weight:700;line-height:1.5em;color:var( --e-global-color-3a3b3a1 );border-style:none;}.elementor-kit-354 button:hover,.elementor-kit-354 button:focus,.elementor-kit-354 input[type="button"]:hover,.elementor-kit-354 input[type="button"]:focus,.elementor-kit-354 input[type="submit"]:hover,.elementor-kit-354 input[type="submit"]:focus,.elementor-kit-354 .elementor-button:hover,.elementor-kit-354 .elementor-button:focus{color:#FFFFFF;border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-354{--e-global-typography-af895b9-font-size:2.249rem;--e-global-typography-af895b9-line-height:1.3em;--e-global-typography-50c36ec-font-size:1.389rem;--e-global-typography-50c36ec-line-height:1.3em;--e-global-typography-887e74b-font-size:2.249rem;--e-global-typography-59ce20a-font-size:1.912rem;--e-global-typography-59ce20a-line-height:1.3em;--e-global-typography-25c9ade-font-size:1.624rem;--e-global-typography-25c9ade-line-height:1.3em;--e-global-typography-c78bbb7-line-height:1.3em;--e-global-typography-abcb593-font-size:1.158rem;--e-global-typography-abcb593-line-height:1.4em;--e-global-typography-2e5e16e-font-size:1.11rem;--e-global-typography-e22750c-line-height:1.6em;--e-global-typography-288f57c-line-height:1.6em;}.elementor-kit-354 button,.elementor-kit-354 input[type="button"],.elementor-kit-354 input[type="submit"],.elementor-kit-354 .elementor-button{font-size:1.11rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-354{--e-global-typography-af895b9-font-size:1.476rem;--e-global-typography-af895b9-line-height:1.4em;--e-global-typography-50c36ec-font-size:1.215rem;--e-global-typography-50c36ec-line-height:1.5em;--e-global-typography-86f06cf-font-size:2rem;--e-global-typography-887e74b-font-size:1.476rem;--e-global-typography-887e74b-line-height:1.3em;--e-global-typography-59ce20a-font-size:1.383rem;--e-global-typography-59ce20a-line-height:1.5em;--e-global-typography-25c9ade-font-size:1.296rem;--e-global-typography-25c9ade-line-height:1.4em;--e-global-typography-abcb593-font-size:1.067rem;--e-global-typography-abcb593-line-height:1.5em;--e-global-typography-2e5e16e-font-size:1.11rem;}.elementor-kit-354 button,.elementor-kit-354 input[type="button"],.elementor-kit-354 input[type="submit"],.elementor-kit-354 .elementor-button{font-size:1.11rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Post */
.wp-block-code {
    background-color: #303030;
    color: #E8E8E8;
    padding: 15px;
    border-radius: 8px; 
}

.wp-block-code code {
    color: #E8E8E8;
    background-color: transparent; 
    font-size: 1rem;
    line-height: 1.5rem;
}

/* ====================================================
   1. DESKTOP (Telas maiores que 1024px - Configuração Padrão)
   ==================================================== */
.elementor-widget-theme-post-content h1 {
    font-size: 2.5rem; /* ~40px */
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 24px;
    font-weight: 700;
}

.elementor-widget-theme-post-content h2 {
    font-size: 2rem; /* ~32px */
    line-height: 1.3;
    margin-top: 48px;
    margin-bottom: 20px;
    font-weight: 700;
}

.elementor-widget-theme-post-content h3 {
    font-size: 1.5rem; /* ~24px */
    line-height: 1.4;
    margin-top: 36px;
    margin-bottom: 16px;
    font-weight: 600;
}

.elementor-widget-theme-post-content h4 {
    font-size: 1.25rem; /* ~20px */
    line-height: 1.4;
    margin-top: 28px;
    margin-bottom: 12px;
    font-weight: 600;
}

.elementor-widget-theme-post-content h5 {
    font-size: 1.125rem; /* ~18px */
    line-height: 1.5;
    margin-top: 24px;
    margin-bottom: 8px;
    font-weight: 600;
}


/* ====================================================
   2. TABLET (Telas entre 768px e 1024px)
   O Padrão de quebra do Elementor para Tablet é 1024px
   ==================================================== */
@media (max-width: 1024px) {
    .elementor-widget-theme-post-content h1 {
        font-size: 2.25rem; /* ~36px */
    }
    .elementor-widget-theme-post-content h2 {
        font-size: 1.75rem; /* ~28px */
        margin-top: 40px;
    }
    .elementor-widget-theme-post-content h3 {
        font-size: 1.375rem; /* ~22px */
        margin-top: 30px;
    }
    .elementor-widget-theme-post-content h4 {
        font-size: 1.1875rem; /* ~19px */
        margin-top: 24px;
    }
    .elementor-widget-theme-post-content h5 {
        font-size: 1.0625rem; /* ~17px */
        margin-top: 20px;
    }
}


/* ====================================================
   3. CELULAR (Telas de 767px ou menores)
   O Padrão de quebra do Elementor para Mobile é 767px
   ==================================================== */
@media (max-width: 767px) {
    .elementor-widget-theme-post-content h1 {
        font-size: 1.875rem; /* ~30px */
        margin-bottom: 16px; /* Menos margem no celular */
    }
    .elementor-widget-theme-post-content h2 {
        font-size: 1.5rem; /* ~24px */
        margin-top: 32px;
        margin-bottom: 16px;
    }
    .elementor-widget-theme-post-content h3 {
        font-size: 1.25rem; /* ~20px */
        margin-top: 24px;
        margin-bottom: 12px;
    }
    .elementor-widget-theme-post-content h4 {
        font-size: 1.125rem; /* ~18px */
        margin-top: 20px;
        margin-bottom: 8px;
    }
    .elementor-widget-theme-post-content h5 {
        font-size: 1rem; /* ~16px */
        margin-top: 16px;
        margin-bottom: 8px;
    }
}

/* Ajuste Responsivo para Celulares (Telas menores que 768px) */
@media (max-width: 768px) {
    .elementor-widget-theme-post-content h1 {
        font-size: 2rem; /* ~32px */
    }
    .elementor-widget-theme-post-content h2 {
        font-size: 1.75rem; /* ~28px */
        margin-top: 36px;
    }
    .elementor-widget-theme-post-content h3 {
        font-size: 1.375rem; /* ~22px */
    }
    .elementor-widget-theme-post-content h4 {
        font-size: 1.1875rem; /* ~19px */
    }
    .elementor-widget-theme-post-content h5 {
        font-size: 1.0625rem; /* ~17px */
    }
}


/* Gradiente e Sombra para botões do Elementor */
.elementor-widget-button .elementor-button {
    background-color: transparent;
    background-image: linear-gradient(45deg, #00A8D7 0%, #D1D831 100%);
    
    /* Sombra do botão: deslocamento horizontal, vertical, desfoque e cor com opacidade */
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    
    /* Sombra no texto para melhorar contraste no fundo claro */
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    
    transition: all 0.3s ease;
    border: none;
}

/* Efeito ao passar o mouse */
.elementor-widget-button .elementor-button:hover {
    background-image: linear-gradient(45deg, #D1D831 0%, #00A8D7 100%);
    
    /* Aumenta a sombra no hover para efeito de "elevação" */
    box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

/* Alvo: apenas links dentro de parágrafos ou widgets de texto */
.elementor-widget-text-editor a, .entry-content p a {
    background-image: linear-gradient(45deg, #00A8D7 0%, #D1D831 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: bold; /* Ajuda a destacar em fundos claros */
}

/* Gradiente no link "Leia mais" */
.elementor-post__read-more {
    background-image: linear-gradient(45deg, #00A8D7 0%, #D1D831 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block; /* Necessário para o gradiente renderizar */
    font-weight: 700;
    transition: filter 0.3s ease;
}

/* Efeito Hover no "Leia mais" */
.elementor-post__read-more:hover {
    filter: brightness(1.2) contrast(1.1);
}


.grecaptcha-badge { 
	opacity:0;
}

.nld-brand {
  opacity: 0; /* Define a opacidade como 0, tornando a div completamente transparente */
}

.coupon {
    margin-bottom: 20px !important;
}

.elementor-widget-container .elementor-posts h3 a {
	color: #1D3557;
}

.astra-shop-thumbnail-wrap2  {
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}


/** CSS da bandeirinha do campo de telefone nos formul'ário **/

.iti, .iti--allow-dropdown{
    width: 100% !important;
    z-index: 9999 !important;
}

.iti__selected-dial-code{
    color: #9E9E9E;
    font-size: 16px;
}

.iti__country-list{
    color: #000000 !important;
    background-color: #E8E8E8 !important;
    border-color: #E8E8E8 !important;
}

.iti__arrow{
    border-top-color: blue !important;
}

.iti__selected-flag{
    border-radius: 30px;
    background-color: #303030 !important;
}

.iti__divider{
    border-bottom-color: #505050 !important;
}

.iti__country-name{
    font-size: 1rem;
}

/** Fim -  CSS da bandeirinha do campo de telefone nos formul'ário **/

/** Corrige problema nas setas de seleção dos formulário */

.select-caret-down-wrapper {
    display: none;
}


.elementor-select-wrapper  {
	height: 50px;
}

/** Fim -  Corrige problema nas setas de seleção dos formulário */

.elementor-field-type-radio {
	background-color: #FAFAFA;
  border-radius: 20px;
	border: 1px solid #DFE1E5;
	padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 12px !important;
  padding-right: 12px !important;
	margin-left: 5px;
	margin-right: 5px;
	color: #9FA9B7;
}


.ast-mobile-menu-buttons-minimal {
   box-shadow: none !important;
}

  .pulsante {
    animation: pulse 0.7s infinite;
  }

  @keyframes pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.01);
    }
    100% {
      transform: scale(1);
    }
  }

/*  */


.button, [type="submit"], .comment-form [type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	cursor: pointer;
	width: 100% !important;
	line-height: 60px;
	text-align: center;
	vertical-align: middle;
}

.uael-post-wrapper-featured h5 {
	background: #1d3557;
	border-radius: 10px;
	opacity: 1;
	padding: 10px;
}
 
ol {
  max-width: 85%;
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 10px;
}
ol li {
  margin: 0 0 0.5rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol li::before {
  content: counter(my-awesome-counter);
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  position: absolute;
  --size: 32px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  transform: rotate(-10deg);
  background: #030303;
  border-radius: 50%;
  text-align: center;
  box-shadow: 1px 1px 0 #999;
}

/* */

.elementor-widget-theme-post-content ul {
  max-width: 85%;
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 10px;
}
.elementor-widget-theme-post-content ul li {
  margin: 0 0 0.5rem 0;
  position: relative;
}

.elementor-widget-theme-post-content ul li:before {
	position: absolute;
  content: "+";
	color: white;
  font-size: 1.5rem;
  font-weight: bold;
  display: inline-block;
  --size: 32px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: #030303;
  border-radius: 50%;
  text-align: center;
  box-shadow: 1px 1px 0 #999;
}

/* */

.relatposts a {
	 display: block;
	line-height: 1.3em;
   margin-bottom: 1em;    
}

.post-thumb img {
	box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}

.elementor-widget-theme-post-content img {
	margin-top: 20px;
	margin-bottom: 20px;
}

/*h1 {
	text-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}*/

h2 {
	/*text-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;*/
	margin-bottom: 1em;
	margin-top: 1.5em;
}

/*h3 {
	text-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}*/

/* Tabela */
.features {
  border-collapse: collapse;
  font-family: 'Barlow Semi Condensed';
}

.features__cell {
  max-width: 250px;
  font-size: 1em;
  font-weight: normal;
  padding: 0.5em 1em;
  color: #333333;
  border: 1px solid #dddddd;
  line-height: 1.4;
}

.features__cell--bold {
  font-weight: bold;
}

.features__cell--shaded {
  background: #eeeeee;
}

.features__cell--large {
  font-size: 1.25em;
}

.features__cell--center {
  text-align: center;
}

.features__tick::after {
  content: "2714";
  font-size: 1.5em;
  color: green;
}

.features__notick::after {
  content: "2716";
  font-size: 1.5em;
  color: red;
}

.elementor-menu-cart__container {
    z-index: 300 !important;
}

.elementor-lightbox {
    z-index: 300 !important;
}/* End custom CSS */