.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#CCCCCC;--e-global-color-text:#B8B8B8;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Anek Bangla";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Anek Bangla";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hide horizontal overflow for the entire page */
html, body {
   overflow-x: hidden !important;
}

/*textog radiente*/
.text-bg, .tabs .e-n-tab-title[aria-selected=true] {
   background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%) !important;
   -webkit-background-clip: text !important;
   -webkit-text-fill-color: transparent !important;
}

.text-bg-2, .menu-item .active, .menu-item a:hover, .blog a:hover, .footer-menu-item a:hover {
   background-image: -webkit-linear-gradient(45deg, #FF3BCE 0%, #3BA7EB 100%);
   background-clip: text;
   -webkit-background-clip: text;
   text-fill-color: transparent;
   -webkit-text-fill-color: transparent;
}

/*------------*/


/*btn gradiente*/

.btn-Gbg .elementor-button, .form .metform-btn {
   background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
   transition: background 0.3s;
}
.btn-Gbg .elementor-button-icon {
   margin-bottom: -6px;
}
.btn-Gbg .elementor-button-icon {
   margin-bottom: -6px;
}
/* Rounded button with gradient border */
.btn-black {
   border-radius: 100px;
   background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
   padding: 2px;
}
.btn-Gbg .elementor-button:hover, .form .metform-btn:hover {
   background: linear-gradient(to right, #BB6FFB 30%, #FC5F67 80%, #FFB054 100%);
}
/*-------*/

/* ===== Marquee para Lista de Ícones do Elementor ===== */

/* Viewport (janela) do marquee */
.marquee-content .elementor-widget-container {
  overflow: hidden;          /* esconde o que sai da área visível */
  white-space: nowrap;
}

/* Trilho que se move: a UL da lista */
.marquee-content .elementor-icon-list-items {
  display: inline-flex;
  gap: 2rem;                 /* ajuste o espaçamento entre itens */
  will-change: transform;
  animation: marquee 30s linear infinite;
    background-color: white !important;

}

/* Texto com contorno (opcional) */
.marquee-content .elementor-icon-list-text {
  -webkit-text-stroke: 1px #02050a;
}

/* Animação padrão: esquerda -> direita (conteúdo se move para a esquerda) */
/* IMPORTANTE: duplique os itens da lista para loop perfeito */
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* -50% quando o conteúdo está duplicado lado a lado */
}

/* ===== Versão invertida (direita -> esquerda na tela) ===== */
.marquee-right .elementor-widget-container {
  overflow: hidden;
  white-space: nowrap;
}

.marquee-right .elementor-icon-list-items {
  display: inline-flex;
  gap: 2rem;
  will-change: transform;
  animation: marquee-right 30s linear infinite;
}

@keyframes marquee-right {
  0%   { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

/* ===== Ajudinhas de compatibilidade (opcionais) ===== */

/* Se algo estiver sobrescrevendo a animação, descomente a linha com !important */
/*
.marquee-content .elementor-icon-list-items { animation: marquee 30s linear infinite !important; }
.marquee-right .elementor-icon-list-items { animation: marquee-right 30s linear infinite !important; }
*/

/* Acessibilidade: respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce) {
  .marquee-content .elementor-icon-list-items,
  .marquee-right .elementor-icon-list-items {
    animation: none;
    transform: none;
  }
}

/* ------------ */


/* Social media icon style with gradient background and rounded shape */
.social .elementor-grid-item {
   padding: 1px;
   border-radius: 100%;
   background: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
}
/* ------------ */

/* Large, centered button with responsive size */
.btn-h .elementor-button {
   height: 156px;
   width: 156px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
}


.btn-h .elementor-button-content-wrapper {
   display: inline-block;
}


/* Adjust button size on smaller screens */
@media (max-width: 1024px) {
   .btn-h .elementor-button {
       height: 120px;
       width: 120px;
   }
}

/* ------------ */

/* Gradient border for selected tabs and focused form inputs */
.tabs .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.form .mf-input:focus {
   border-color: white !important;
   border-image-slice: 1;
   border-image-source: linear-gradient(to left, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%);
}

/* ------------ */

/* Gradient border for price boxes and buttons */
.price-box .divider .elementor-divider-separator,
.btn-border-gradient .elementor-button {
   border-color: white !important;
   border-image-slice: 1;
   border-image-source: linear-gradient(to right, #FF3BCE 0%, #3BA7EB 100%) !important;
}


/* Button with a gradient border */
.btn-border-gradient {
   border-radius: 100px;
   background: linear-gradient(to left, #FF3BCE 0%, #3BA7EB 100%);
}
/* Hover effect for price boxes and form inputs */
.price-box:hover, .form .mf-input:focus {
   border-image-slice: 1;
   border-image-source:  linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%) !important;
}

/* ------------ */
/* Text with a gradient effect for buttons and form inputs */
.btn-text-gradient .elementor-button-text,
.form .mf-input:focus {
   background-image: linear-gradient(to right, #BB6FFB 0%, #FC5F67 52%, #FFB054 100%) !important;
   background-clip: text;
   -webkit-background-clip: text;
   text-fill-color: transparent;
   -webkit-text-fill-color: transparent;
}


/* Hover effect: change text to white */
.btn-text-gradient:hover .elementor-button-text {
   background-image: none;
   background-color: transparent;
   -webkit-text-fill-color: white;
}
/* ------------ */

/* Blog images with fixed height and centered content */
.blog img {
   height: 203px !important;
   object-fit: cover;
   object-position: center;
}


/* Blog entry titles with ellipsis overflow and line clamp */
.blog .entry-title {
   color: white;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* Limit to 2 lines */
   -webkit-box-orient: vertical;
}


/* Blog button with gradient text */
.blog .elementskit-btn {
   background-image: linear-gradient(to left, #FF3BCE 0%, #3BA7EB 100%);
   background-clip: text;
   -webkit-background-clip: text;
   text-fill-color: transparent;
   -webkit-text-fill-color: transparent;
}

/* ------------ */

.font-shadow {
    font-family: "Anek Bangla";
    text-shadow: -2px -2px 0px rgba(59, 167, 235, 0.1); /* Adjust shadow position */
}/* End custom CSS */