/* Stats compact - números menores para não ultrapassar bordas */
.section-stats-compact .de_count h3 {
    font-size: 48px !important;
    line-height: 1.1;
    overflow: hidden;
    color: #fff !important;
}
.section-stats-compact .de_count h3 .stat-prefix {
    font-size: inherit;
    margin-right: 4px;
}
.section-stats-compact .de_count h3 .timer {
    color: #fff !important;
}

/* Event statistics cards */
.event-stat-card {
    border-radius: 1rem;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.event-stat-card.bg-primary {
    background: var(--primary-color) !important;
}
.event-stat-card.bg-primary h3,
.event-stat-card.bg-primary p {
    color: #fff !important;
}
.event-stat-card.bg-primary .id-color-secondary {
    color: var(--secondary-color) !important;
}

/* default color: #fa6a2e  */
.bg-color,
header,
section.bg-color,
section.call-to-action,
a.btn-main,
.btn-main,
#mainmenu li li a.menu-item:hover,
#mainmenu ul li:hover>a.menu-item,
.price-row,
.slider-info .text1,
.btn-primary,
.bg-id-color,
.dropcap,
.fullwidthbanner-container a.btn,
.feature-box-big-icon i,
#testimonial-full,
.icon-deco i,
.feature-box-small-icon .border,
.date-post,
.team-list .small-border,
.de-team-list .small-border,
.owl-arrow span,
.de-progress .progress-bar,
#btn-close-x:hover,
.box-fx .info,
.btn-more,
.widget .small-border,
.product img:hover,
#btn-search,
.de_tab.timeline li.active .dot,
.btn-id,
.tiny-border,
#subheader .small-border-deco span,
#services-list li a:hover,
#form_subscribe #btn-subscribe i,
.timeline .tl-block .tl-line,
.de_tab.tab_style_2 .de_nav li.active span,
.de_tab.tab_methods.style-2 .de_nav li.active span,
.feature-box-small-icon.style-2 .number.bg-color,
.owl-custom-nav .btn-next:before,
.owl-custom-nav .btn-prev:before,
.timeline>li>.timeline-badge,
.de_light .de_tab.tab_style_3 .de_nav li.active span,
.de_tab.tab_style_4 .de_nav li.active span,
.circle,
.social-icons-sm i:hover,
.btn-rsvp,
.pricing-table .ribbon,
.de_tab.tab_style_4 .de_nav li.active,
#preloader .s1 span,
#filters a.selected,
.custom-show:after,
.custom-close:after,
.widget-post .date,
.style-2 .date-box,
.d-card i,
.accordion-section-title:before,
#form_subscribe #btn-submit i,
.bg-gradient-to-right-2,
.d-card.hover i,
.d-card:hover i,
.ribbon,
.box-icon-simple .num,
.feature-box.f-boxed:hover,
.fpw-overlay-btm,
.fp-wrap .fpwow-icons,
.owl-item.active.center .feature-box-type-2,
.testimonial-color .item:nth-child(1n) blockquote:before,
.spinner>div,
.d-gallery-item .dgi-1,
a.btn-border:hover,
.dih-overlay,
.widget_tags li a,
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link,
#cookieConsent a.cookieConsentOK,
.mask .cover,
.icon-box:hover,
.feature-box.f-boxed.invert,
.text-light .container-timeline ul li::before,
.text-light .de_countdown,
.text-light .dropdown li span,
#selector #dark-mode,
#selector #related-items,
.dropdown li span:hover,
.de-event-item .d-date,
.switch,
h5 span.label,
.lds-roller div:after,
.de_pricing-table .d-list li:before,
.ul-style-4 li:before,
#mainmenu ul li b,
h1.s2 .c1 span,
.d-arrow-left,
.d-arrow-right,
.de-marquee-list .d-item-block,
.scrollbar,
.d_demo_img,
.d_demo_img .d-overlay span
 {
    background:linear-gradient(to right, var(--primary-color), var(--secondary-color));
}

::-moz-selection { /* Code for Firefox */
    color:#ffffff;
    background:var(--secondary-color);
}

::selection {
    color:#ffffff;
    background:var(--secondary-color);
}

body::-webkit-scrollbar-thumb,#de_modal::-webkit-scrollbar-thumb,
#back-to-top,
.btn-line:hover,
a.btn-line:hover,
.btn-main.bg-color,
.de-marquee-list .d-item-block.bg-color{
    background: var(--secondary-color);
}

/* Hero CTA: realistic metallic gold (polished, reflections, cinematic) */
a.btn-main.btn-gold-metallic,
.btn-main.btn-gold-metallic {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.32) 0%,
    #e8c84a 8%,
    #d4af37 35%,
    #c19b28 60%,
    #9a7b1e 85%,
    #7d6418 100%
  ) !important;
  background-color: #c9a227 !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 0 1px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.12),
    0 4px 16px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(154, 123, 30, 0.35);
  position: relative;
  overflow: hidden;
}
a.btn-main.btn-gold-metallic::before,
.btn-main.btn-gold-metallic::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 45%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.04) 50%,
    transparent 100%
  );
  pointer-events: none;
  border-radius: inherit;
}

/* Botões Nordeste: vermelho sólido #a70404 (sobrescreve gradiente azul→laranja do .btn-main) */
.bg-color-nordeste,
a.btn-main.bg-color-nordeste,
.btn-main.bg-color-nordeste {
  background: #a70404 !important;
  background-image: none !important;
  background-color: #a70404 !important;
  border-color: #a70404 !important;
  color: #ffffff !important;
}
a.btn-main.bg-color-nordeste:hover,
.btn-main.bg-color-nordeste:hover {
  background: #ff9800 !important;
  background-image: none !important;
  background-color: #ff9800 !important;
  border-color: #ff9800 !important;
  color: #ffffff !important;
}

/* Tab NORDESTE: transparente quando não selecionado (igual aos outros) */
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"] {
  background: transparent !important;
  background-image: none !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"] span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"] h3 {
  background: transparent !important;
  background-image: none !important;
}
/* NORDESTE só vermelho quando selecionado (.active) */
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"].active,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"].active h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"].active span {
  background: #a70404 !important;
  background-image: none !important;
  color: #fff !important;
}
/* Hover do tab NORDESTE: laranja (ativo ou não) */
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"]:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"]:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"]:hover h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"].active:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"].active:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/nordeste.php"].active:hover h3 {
  background: #ff9800 !important;
  background-image: none !important;
  color: #fff !important;
}

/* Tab SUDAMERICANA: azul principal quando selecionado, verde no hover */
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"] {
  background: transparent !important;
  background-image: none !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"] span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"] h3 {
  background: transparent !important;
  background-image: none !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"].active,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"].active h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"].active span {
  background: #265eea !important; /* primary Sudamericana */
  background-image: none !important;
  color: #fff !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"]:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"]:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"]:hover h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"].active:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"].active:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/sudamericana.php"].active:hover h3 {
  background: #21931b !important; /* secondary Sudamericana (green) */
  background-image: none !important;
  color: #fff !important;
}

/* Tab EURO: laranja principal quando selecionado, azul escuro no hover */
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"] {
  background: transparent !important;
  background-image: none !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"] span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"] h3 {
  background: transparent !important;
  background-image: none !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"].active,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"].active h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"].active span {
  background: #E27B0C !important; /* primary Euro (orange) */
  background-image: none !important;
  color: #fff !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"]:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"]:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"]:hover h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"].active:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"].active:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/euro.php"].active:hover h3 {
  background: #13294B !important; /* secondary Euro (dark blue) */
  background-image: none !important;
  color: #fff !important;
}

/* Tab USA: azul principal quando selecionado, vermelho no hover */
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"] {
  background: transparent !important;
  background-image: none !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"] span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"] h3 {
  background: transparent !important;
  background-image: none !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"].active,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"].active h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"].active span {
  background: #022046 !important; /* primary USA (navy blue) */
  background-image: none !important;
  color: #fff !important;
}
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"]:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"]:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"]:hover h3,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"].active:hover,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"].active:hover span,
#confut-events-tabs.de_tab.tab_style_4 .de_nav li[data-event-url="events/usa.php"].active:hover h3 {
  background: #cf1c31 !important; /* secondary USA (red) */
  background-image: none !important;
  color: #fff !important;
}

/* VER MAIS e PRE REGISTER da tab Nordeste (#tab2): vermelho sólido, hover laranja */
#tab2 .btn-main.bg-color-nordeste,
#tab2 a.btn-main.bg-color-nordeste {
  background: #a70404 !important;
  background-image: none !important;
  background-color: #a70404 !important;
  border-color: #a70404 !important;
  color: #ffffff !important;
}
#tab2 .btn-main.bg-color-nordeste:hover,
#tab2 a.btn-main.bg-color-nordeste:hover {
  background: rgba(167, 3, 3, 1) !important;
  background-image: none !important;
  background-color: rgba(167, 3, 3, 1) !important;
  border-color: rgba(167, 3, 3, 1) !important;
  color: #ffffff !important;
}

/* VER MAIS e PRE REGISTER da tab USA (#tab1): vermelho primário, hover azul marinho */
#tab1 .btn-main.btn-usa-primary,
#tab1 a.btn-main.btn-usa-primary {
  background: #cf1c31 !important;  /* CONFUT USA red */
  background-image: none !important;
  background-color: #cf1c31 !important;
  border-color: #cf1c31 !important;
  color: #ffffff !important;
}
#tab1 .btn-main.btn-usa-primary:hover,
#tab1 a.btn-main.btn-usa-primary:hover {
  background: #022046 !important;  /* CONFUT USA blue */
  background-image: none !important;
  background-color: #022046 !important;
  border-color: #022046 !important;
  color: #ffffff !important;
}

/* Hover dos botões laranja (bg-color) → primary-color */
a.btn-main.bg-color:hover,
.btn-main.bg-color:hover {
    background: var(--primary-color) !important;
}

/* Gold metallic button keeps luxury gold on hover (override above) */
a.btn-main.bg-color.btn-gold-metallic:hover,
.btn-main.bg-color.btn-gold-metallic:hover {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.38) 0%,
    #f0d454 10%,
    #dbb43a 40%,
    #c9a227 65%,
    #a67f22 90%,
    #8a6a1a 100%
  ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1),
    0 6px 24px rgba(0, 0, 0, 0.3),
    0 3px 10px rgba(212, 175, 55, 0.4);
}

.id-color,
.date-box .day,
.slider_text h1,
h1.id-color,
h2.id-color,
h3.id-color,
h4.id-color,
.pricing-box li h1,
.title span,
i.large:hover,
.feature-box-small-icon-2 i,
.pricing-dark .pricing-box li.price-row,
.ratings i,
header.smaller #mainmenu a.menu-item.active,
.pricing-dark .pricing-box li.price-row,
.dark .feature-box-small-icon i,
a.btn-slider:after,
a.btn-line:after,
.team-list .social a,
.de_contact_info i,
.dark .btn-line:hover:after,
.dark a.btn-line:hover:after,
.dark a.btn-line.hover:after,
a.btn-text:after,
.separator span i,
address span strong,
.widget_tags li a,
.dark .btn-line:after,
.dark a.btn-line:after,
.crumb li .active,
.btn-right:after,
.btn-left:before,
#mainmenu li a.menu-item:after,
header .info .social i:hover,
#services-list li.active,
#services-list li.active a:after,
.testimonial-list:before,
span.deco-big,
h2.hs1 span,
.blog-list .date-box .day,
.social-icons-sm i,
.de_tab.tab_style_4 .de_nav li span,
.de_testi.opt-2 blockquote:before,
.profile_pic .subtitle,
.countdown-s3 .countdown-period,
.countdown-s4 .countdown-period,
.social-icons i:hover,
a.btn-link,
blockquote.s1:before,
.accordion a:before,
.expand-custom .toggle:before,
.sitemap.s1 li:before,
.list li:before,
.post-meta span:before,
.mask .cover .date:before,
.pricing-s2 .bottom i,
.post-text h3 a:hover,
.demo-icon-wrap i,
.demo-icon-wrap-s2 span,
a.btn-border.light:hover,
.de_testi.opt-2.review .p-rating,
.p-title,
.h-phone i,
a.btn-main.btn-white,
a.bc-btn,
.de_tab .de_nav li span,
.nav-link, .nav-link:focus, .nav-link:hover,
.pricing-table .bottom i,
#topbar i,
.topbar-widget a span,
.de-icon,
.social-icons i,
a#cookit-link,
#mainmenu>li.has-child:after {
    color: var(--primary-color);
}


a,
a:hover,
footer .widget a:hover,
.id-color-2,
.id-color-secondary,
span.id-color-2,
.icon-box i,
.h-phone i.id-color-secondary,
.mask:hover .cover h3 i,
address.s1 span i,
.de_table .tr .td:nth-child(2) span,
.activity-filter i,
.dark-scheme .demo-icon-wrap i,
.dark-scheme .demo-icon-wrap-s2 span,
.de_tab .de_nav li span,
.dark-scheme .small-border,
.profile_username,
.de_tab.tab_methods .de_nav li.active span img,
.ul-style-3 li:after,
.accordion-button:not(.collapsed),
.ul-style-2 li:before,
.pricing-table.table-featured .bottom i,
.schedule-item .sc-name
{
    color: var(--secondary-color);
}


.bg-color-2,
.bg-color-secondary,
section.bg-color-2,
section.bg-color-secondary,
.timeline h5,
.testimonial-color .item:nth-child(2n) blockquote:before,
a.btn-main.bg-color-2,
a.btn-main.invert,
#mainmenu li li a.menu-item:hover,
#mainmenu ul li:hover>a.menu-item,
.icon-box.invert:hover,
#jpreBar,
.t-circle,
.author_list_pp i,
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus,
.profile_avatar i,
#btn_copy.clicked,
#form_quick_search #btn-submit i,
.owl-dot.active,
.p_list_pp i,
.author_list_pp img,
.activity-filter li.active,
.dark-scheme .de_countdown.bg-color-secondary,
.btn-line.hover,
a.btn-line.hover,
.de_form input[type="checkbox"]:checked + label:before,
.coll_list_pp i,
#form_sb #btn-submit i,
.de-switch input[type=checkbox]:checked + label,
.de-card .de-price span,
.de-circle-1,
.de-color-icons i,
.container-timeline ul li::before,
.pricing-table.table-featured .mid,
.pricing-table.table-featured a.btn-main,
.page-item.active .page-link,
.de_pricing-table .d-recommend,
.de-marquee-list .d-item-block.bg-color-2{
    background: var(--secondary-color);
}

section.dark {
    background: rgba(var(--primary-color-rgb), .98);
}

.feature-box-group .d-card i,
.accordion-section-title.active,
.accordion.secondary .accordion-section-title:before
.d-card i {
    background: var(--secondary-color);
}

.bg-gradient-to-right,
.post-image .post-info .inner,
.de_table.table-style-2:not(.no-heading) .tr:first-child,
h1 .label,
a.btn-main.secondary,
header.header-gradient,
.ribbon.s2 {
    background: var(--primary-color);
}

.table-pricing thead,
.bg-gradient-to-top-right,
.p-tagline,
h5.title{
    background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
}

.gradient-soft {
    background: -moz-linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.125) 0%, rgba(var(--primary-color-rgb), 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.125) 0%, rgba(var(--primary-color-rgb), 0) 100%);
    background: linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.125) 0%, rgba(var(--primary-color-rgb), 0) 100%);
}

.gradient-soft-2 {
    background: -moz-linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.2) 0%, rgba(var(--primary-color-rgb), 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.2) 0%, rgba(var(--primary-color-rgb), 0) 100%);
    background: linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.2) 0%, rgba(var(--primary-color-rgb), 0) 100%);
}

.gradient-soft-45 {
    background: -moz-linear-gradient(45deg, rgba(var(--secondary-color-rgb), .3) 0%, rgba(var(--primary-color-rgb), .3) 100%);
    background: -webkit-linear-gradient(45deg, rgba(var(--secondary-color-rgb), .3) 0%, rgba(var(--primary-color-rgb), .3) 100%);
    background: linear-gradient(45deg, rgba(var(--secondary-color-rgb), .3) 0%, rgba(var(--primary-color-rgb), .3) 100%);
}

.d-card i,.d-card:hover i{
    background: -moz-linear-gradient(180deg, rgba(var(--primary-color-rgb), 1) 20%, rgba(var(--primary-color-rgb), 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(var(--primary-color-rgb), 1) 20%, rgba(var(--primary-color-rgb), 0) 100%);
    background: linear-gradient(180deg, rgba(var(--primary-color-rgb), 1) 20%, rgba(var(--primary-color-rgb), 0) 100%);
}

#preloader {
    background-image: linear-gradient(to top right, var(--primary-color), var(--secondary-color));
}

.overlay-gradient {
    background: -moz-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.9) 0%, rgba(var(--primary-color-2-rgb), 0.9) 100%);
    background: -webkit-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.9) 0%, rgba(var(--primary-color-2-rgb), 0.9) 100%);
    background: linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.9) 0%, rgba(var(--primary-color-2-rgb), 0.9) 100%);
}

.overlay-gradient.t80 {
    background: -moz-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.8) 0%, rgba(var(--primary-color-2-rgb), 0.8) 100%);
    background: -webkit-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.8) 0%, rgba(var(--primary-color-2-rgb), 0.8) 100%);
    background: linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.8) 0%, rgba(var(--primary-color-2-rgb), 0.8) 100%);
}

.overlay-gradient.t70 {
    background: -moz-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.7) 0%, rgba(var(--primary-color-2-rgb), 0.7) 100%);
    background: -webkit-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.7) 0%, rgba(var(--primary-color-2-rgb), 0.7) 100%);
    background: linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.7) 0%, rgba(var(--primary-color-2-rgb), 0.7) 100%);
}

.overlay-gradient.t60 {
    background: -moz-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.6) 0%, rgba(var(--primary-color-2-rgb), 0.6) 100%);
    background: -webkit-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.6) 0%, rgba(var(--primary-color-2-rgb), 0.6) 100%);
    background: linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.6) 0%, rgba(var(--primary-color-2-rgb), 0.6) 100%);
}

.overlay-gradient.t50 {
    background: -moz-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.5) 0%, rgba(var(--primary-color-2-rgb), 0.5) 100%);
    background: -webkit-linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.5) 0%, rgba(var(--primary-color-2-rgb), 0.5) 100%);
    background: linear-gradient(45deg, rgba(var(--primary-color-rgb), 0.5) 0%, rgba(var(--primary-color-2-rgb), 0.5) 100%);
}

.all-timelines::before {
    background: rgba(var(--secondary-color-rgb), .3);
}

.pricing-table .bottom i{
    background: rgba(var(--secondary-color-rgb), .2);
}

#topbar {
    background: rgba(var(--primary-color-rgb), .1);
}

.activity-list li:after{
    color: rgba(var(--secondary-color-rgb), 1);
}

.item_info_counts>div,
.de_table .tr .td:nth-child(2) span,
.activity-filter i,
.accordion-button:not(.collapsed) {
    background: rgba(var(--secondary-color-rgb), .1);
}

.activity-list li{
    background: rgba(var(--secondary-color-rgb), .07);
}


a.btn-border.btn-invert,
.small-border,
.icon-box,
#slider-carousel .owl-thumb-item.active img {
    border-color: var(--primary-color);
}

.de_countdown,
.container-timeline ul li::before,
.de_tab.tab_methods .de_nav li.active span,
.dark-scheme .pagination li.active a,
.de-circle-2 {
    border-color: var(--secondary-color);
}

.author_list_pp:hover img{
    -webkit-box-shadow: 0px 0px 0px 2px rgba(var(--secondary-color-rgb), 1);
    -moz-box-shadow: 0px 0px 0px 2px rgba(var(--secondary-color-rgb), 1);
    box-shadow: 0px 0px 0px 2px rgba(var(--secondary-color-rgb), 1);
}

.form-border input[type=text]:focus,
.form-border textarea:focus,
.form-underline input[type=email]:focus,
.form-border input[type=date]:focus,
.form-border select:focus,
#quick_search:hover,
.items_filter .dropdown:hover{
    webkit-box-shadow: 0px 0px 0px 4px rgba(var(--primary-color-rgb), .3);
    -moz-box-shadow: 0px 0px 0px 4px rgba(var(--primary-color-rgb), .3);
    box-shadow: 0px 0px 0px 4px rgba(var(--primary-color-rgb), .3);
}

.container-timeline ul lifblockquote {
    border-left-color: var(--primary-color);
}

.de_tab.tab_simple .de_nav li.active span{
    border-bottom-color: var(--primary-color);
}

header #mainmenu a.menu-item span,
header.transparent #mainmenu a.menu-item span,
.de-grey #subheader h1 {
    border-bottom-color: var(--secondary-color);
}

.header-light #quick_search {
    background: rgba(var(--primary-color-rgb), .1);
}

h5.s2,
.box-highlight{
    background: rgba(var(--color-text-primary), .2);
}

.container-timeline ul li {
    border-top-color: var(--secondary-color);
}

.line-preloader .p-line:nth-child(1) {
    border-right-color: var(--secondary-color);
    border-bottom-color: var(--secondary-color);
}

.line-preloader .p-line:nth-child(2) {
    border-left-color: var(--secondary-color);
    border-top-color: var(--secondary-color);
}

.line-preloader .p-line:nth-child(3) {
    border-right-color: var(--secondary-color);
    border-top-color: var(--secondary-color);
}

.de-event-item .d-shadow{
    border-color: transparent transparent transparent var(--secondary-color);;
}

.preloader1 {
    width: 60px;
    border-top-color: rgba(var(--primary-color-rgb), 0.65);
    border-bottom-color: rgba(var(--primary-color-rgb), 0.1);
    border-left-color: rgba(var(--primary-color-rgb), 0.1);
    border-right-color: rgba(var(--primary-color-rgb), 0.1);
}
.gradient,
.menu-col li a.active{
    background: -webkit-linear-gradient(45deg,var(--secondary-color) 0%, var(--primary-color) 100%);
    background: -moz-linear-gradient(45deg,var(--secondary-color) 0%, var(--primary-color) 100%);
    background: linear-gradient(45deg,var(--secondary-color) 0%, var(--primary-color) 100%);
}

.text-gradient,
.de_testi blockquote:before{
    background: -webkit-linear-gradient(45deg, var(--secondary-color) 0%, var(--color-destaque-dark, var(--secondary-color)) 100%);
    background: -moz-linear-gradient(45deg, var(--secondary-color) 0%, var(--color-destaque-dark, var(--secondary-color)) 100%);
    background: var(--secondary-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-soft{
background: -moz-linear-gradient(0deg, rgba(var(--primary-color-rgb), .45) 0%, rgba(var(--secondary-color-rgb), 0.25) 100%);
background: -webkit-linear-gradient(0deg, rgba(var(--primary-color-rgb), .45) 0%, rgba(var(--secondary-color-rgb), 0.25) 100%);
background: linear-gradient(0deg, rgba(var(--primary-color-rgb), .45) 0%, rgba(var(--secondary-color-rgb), 0.25) 100%);
}

.menu-col li a{
background: -moz-linear-gradient(45deg, rgba(var(--secondary-color-rgb), 0.2) 0%, rgba(var(--secondary-color-rgb), 0) 100%);
background: -webkit-linear-gradient(45deg, rgba(var(--secondary-color-rgb), 0.2) 0%, rgba(var(--secondary-color-rgb), 0) 100%);
background: linear-gradient(45deg, rgba(var(--secondary-color-rgb), 0.2) 0%, rgba(var(--secondary-color-rgb), 0) 100%);
}

.overlay-bg{
background: -moz-linear-gradient(0deg, rgba(var(--primary-color-rgb), .45) 0%, rgba(var(--secondary-color-rgb), 0.25) 100%);
background: -webkit-linear-gradient(0deg, rgba(var(--primary-color-rgb), .45) 0%, rgba(var(--secondary-color-rgb), 0.25) 100%);
background: linear-gradient(0deg, rgba(var(--primary-color-rgb), .45) 0%, rgba(var(--secondary-color-rgb), 0.25) 100%);
}

footer.footer-light{
    background: -moz-linear-gradient(45deg, rgba(var(--secondary-color-rgb), .10) 0%, rgba(var(--primary-color-rgb), .10) 100%);
    background: -webkit-linear-gradient(45deg, rgba(var(--secondary-color-rgb), .10) 0%, rgba(var(--primary-color-rgb), .30) 100%);
    background: linear-gradient(45deg, rgba(var(--secondary-color-rgb), .30) 0%, rgba(var(--primary-color-rgb), .30) 100%);
}

.bg-gradient-to-bottom{
    background: -moz-linear-gradient(180deg, rgba(var(--primary-color-rgb), .35) 0%, rgba(var(--secondary-color-rgb), 0.25) 60%, rgba(var(--secondary-color-rgb), 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(var(--primary-color-rgb), .35) 0%, rgba(var(--secondary-color-rgb), 0.25) 60%, rgba(var(--secondary-color-rgb), 0) 100%);
    background: linear-gradient(180deg, rgba(var(--primary-color-rgb), .35) 0%, rgba(var(--secondary-color-rgb), 0.25) 60%, rgba(var(--secondary-color-rgb), 0) 100%);
}

@media only screen and (max-width: 992px) {
    .table-pricing tbody tr th {
        background: var(--primary-color);
    }

}

/* Utility: padding vertical (template SCSS) */
.te-py-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .te-py-120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 575px) {
  .te-py-120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* ==================================================
   Why Choose Us section (home) - estilos do SCSS
   ================================================== */
.why-choose-area {
  position: relative;
  z-index: 2;
}
/* Garantir duas colunas lado a lado: esquerda (cards) | direita (título + lista) */
.why-choose-area .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.why-choose-area .row > [class*="col-lg-5"],
.why-choose-area .row > [class*="col-lg-7"] {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .why-choose-area .row {
    flex-wrap: nowrap;
  }
  .why-choose-area .row > .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .why-choose-area .row > .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}
@media (max-width: 991px) {
  .why-choose-area .row > .col-lg-5,
  .why-choose-area .row > .col-lg-7 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.why-choose-area .why-choose-bg-area {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  .why-choose-area .why-choose-bg-area {
    width: 100%;
  }
}

.why-choose-info {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 35px;
}
.why-choose-info .divider-line {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}

/* Icon cards (te-icon-card) */
.te-icon-card {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
}
.te-icon-card .icon {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  background-color: var(--secondary-color);
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.te-icon-card .icon img {
  width: auto;
  transition: transform 0.3s ease;
}
.te-icon-card:hover .icon img {
  transform: rotateY(360deg);
}
.te-icon-card .content {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.te-icon-card .content .title {
  font-family: var(--title-font);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 0;
}
.te-icon-card .content .desc {
  font-family: var(--body-font);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0;
}
.te-icon-card.style-1 .content .title,
.te-icon-card.style-1 .content .desc {
  color: #fff;
}
@media (max-width: 575px) {
  .te-icon-card {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Right block: title + list */
.why-choose-info-title {
  padding: 80px;
  margin-left: 40px;
}
@media (max-width: 575px) {
  .why-choose-info-title {
    margin-left: 0;
    padding: 40px;
  }
}
.why-choose-info-title .te-section-title {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
.why-choose-info-title .te-section-title .short-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
}
.why-choose-info-title .te-section-title .title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 0;
  color: #fff;
  font-family: var(--title-font);
}
@media (max-width: 991px) {
  .why-choose-info-title .te-section-title .title {
    font-size: 38px;
  }
}
@media (max-width: 575px) {
  .why-choose-info-title .te-section-title .title {
    font-size: 32px;
  }
}
.why-choose-info-title .te-section-desc p {
  margin-bottom: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
}

/* List items (check list) */
.te-list-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.te-list-item {
  display: flex;
  gap: 15px;
  flex-wrap: nowrap;
  align-items: center;
}
.te-list-item .icon {
  font-size: 15px;
  color: var(--secondary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
}
.te-list-item .text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0;
}
.te-list-item .text.text-white {
  color: #fff;
}
@media (max-width: 575px) {
  .te-list-item-wrapper {
    gap: 10px;
  }
}