/*
----------------------------------------------------------------
	remove the white gap for 4 sides in elementor
----]------------------------------------------------------------
*/
.elementor-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
	padding:0px;
}

.admin-bar .main-header.fixed-header .header-lower{
	top:32px !important;	
}

/********* Pagination Style *************/
.pagination{
	position: relative;
}
.pagination li,
.pagination li{
	position: relative;
    display: inline-block;
}
.pagination li a,
.pagination li span {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    height: 56px;
    width: 56px;
	border-radius:50px;
    line-height: 54px;
    border: 1px solid rgba(var(--white-color-rgb), 0.10) !important;
    text-align: center;
    color: #ffffff;
    z-index: 1;
    transition: all 500ms ease;
}

.pagination li:hover a, 
.pagination li.active span,
.pagination li a:hover span,
.pagination li.active a,
.pagination li span.current {
    color: #ffffff;
    background: #db1f2b;
    border-color: #db1f2b;
}
/***************** Blog Sidebar Style*******************/
.widget{
	position: relative;
}
.widget ul,
.widget ol{
	position:relative;	
	margin:0px;
	padding-top: 0px;
}
.widget ul li,
.widget ol li{
	position: relative;
	display:block;
	font-size: 16px;
    color: #ffffff;
	margin-bottom: 10px;	
}
.widget ul li:last-child,
.widget ol li:last-child{
	margin-bottom:0px;
}
.widget ul li ul li,
.widget ol li ol li{
	margin-bottom:0px;
	margin-left:15px;
	margin-top:10px;
}
.widget ul li a,
.widget ol li a{
	position: relative;
	display:inline-block;
    font-size: 16px;
	font-weight:500;
	width:100%;
	line-height: 24px;
	color: #ffffff;
	border-radius: 8px;
    padding: 18px 25px;
    background-color: #333333;
}
.widget ul li a:hover,
.widget ol li a:hover{
	color: #ffffff;
    background-color: #db1f2b;
}

.widget .tagcloud{
	position: relative;
    display: inline-block;    
}
.widget .tagcloud a{	
	position: relative;
	padding: 6px 18px;
    font-size: 14px !important;
    font-weight: 400;
    margin-right: 5px;
    margin-bottom: 10px;
    border-radius: 50px;
    display: inline-block;
    color: #a3a3a3;
    text-transform: capitalize;
    border: 1px solid rgba(var(--white-color-rgb), 0.10);
	vertical-align: top;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    text-align: center;	
}
.widget .tagcloud a:hover{
	color: #ffffff;
    border-color: #db1f2b;
    background-color: #db1f2b;
}
/***************** Service Sidebar Style*******************/

/***************** Footer Widget Style*******************/
.footer-widget{
	position:relative;
}
.footer-widget ul,
.footer-widget ol{
	position:relative;
	margin:0px;
}
.footer-widget ul li,
.footer-widget ol li{
    display: inline-block;
    position: relative;   
	font-size: 16px;
    color: #bdbdbd;
    font-weight: 500;	
	line-height: 24px;
    margin-bottom: 15px;
	min-width: 32.5%;    
}
.footer-widget ul li:last-child,
.footer-widget ol li:last-child{
	margin-bottom:0px;
}
.footer-widget ul li ul li,
.footer-widget ol li ol li{
	margin-bottom:0px;
	margin-top:15px;
	margin-left:15px;
}
.footer-widget ul li a,
.footer-widget ol li a{
    position: relative;
	display:block;
	font-weight: 500;
    font-size: 16px;
    color: #bdbdbd;	
	transition: all 100ms linear;
    transition-delay: 0.1s;
}
.footer-widget ul li a:hover,
.footer-widget ol li a:hover{
	color: #db1f2b;
}

/****** comment Style ***************/
.braine-comment-item .braine-comment-item{
	margin-left:80px;
}
.sidebar-page-container .group-title h3 small a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	color: #bdbdbd;
}
.sidebar-page-container .braine-comment-item .group-title small a:hover,
.sidebar-page-container .logged-in-as a{
	color: #db1f2b;
}
.sidebar-page-container p.logged-in-as{
	margin-bottom: 10px;
}
.comments-area.comment-form_outer .braine-comment-item .comment-form_outer,
.comments-area.comment-form_outer .blog-author_box.comments .blog-author-box_inner{
	margin-bottom: 60px;
}
.comments-area.comment-form_outer .comments > .braine-comment-item:last-child .blog-author-box_inner {
   border-bottom: none;
   margin-bottom:0px;
}

.comment-box .braine-comment-item .comments-form-area{
	margin:0px;	
	padding:25px 30px 30px;
	border-bottom:1px solid rgba(var(--white-color-rgb), 0.10);
}
.comments-area.comment-form_outer .blog-author-box_inner .reply-link{
	position: absolute;
    right: 0;
    top: 0;
}
.comments-area.comment-form_outer .blog-author_box{
	margin-top: 0px;
	margin-bottom:0px;
	padding: 0px;
}
.comments-area.comment-form_outer .comments .blog-author_box{
	padding: 0px
}
.comments-area.comment-form_outer .braine-comment-item .comment-form_outer.reply-form-box{
	margin-top: 0px;
    padding: 0px 0px;
}
/************ custom style *********************/
.author-social_links li a {
    text-align: center;
}
.main-footer.style-two .footer-newsletter{
	margin-right:0px;
}
.main-footer .footer-newsletter {
    margin-right: 50px;
}
.te-icon-box .styled-pagination .pagination,
.braine-testi-section .styled-pagination .pagination{
	display:block;
	text-align:center;
}
/* ===================== UAI GIGA design polish ===================== */

/* Kill horizontal overflow (the marquee line is intentionally very wide) */
html,body{overflow-x:hidden;max-width:100%;}
.elementor-885 .elementor-element.elementor-element-94a0302,
.elementor-885 .elementor-element.elementor-element-3a9f7d6,
.elementor-885 .elementor-element.elementor-element-3a9f7d6 .elementor-widget-container{overflow:hidden !important;max-width:100vw;}
img:not(.uaigiga-hero__video){max-width:100%;}

/* Stack flex card rows on small screens so they don't force a min width */
@media (max-width:768px){
  .elementor-885 .elementor-element.elementor-element-135fbc9 > .e-con-inner{flex-direction:column !important;align-items:stretch !important;}
  .elementor-885 .elementor-element.elementor-element-135fbc9 .mission-box{width:auto !important;max-width:100% !important;}
  .elementor-885 .elementor-element.elementor-element-1fc516c{grid-template-columns:1fr !important;}
}

/* ---- Hero: local video background + overlay ---- */
.uaigiga-hero{position:relative;overflow:hidden;background-color:#0a0a0a;}
.uaigiga-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;}
.uaigiga-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,7,9,.78) 0%,rgba(7,7,9,.5) 45%,rgba(7,7,9,.85) 100%);}
.uaigiga-hero > .e-con-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px;max-width:920px;margin:0 auto;}
.uaigiga-hero .elementor-widget{margin-block-end:0 !important;}

/* Hero typography (overrides the old 104px thin heading) */
.elementor-885 .uaigiga-hero .elementor-element-3353c1e .elementor-heading-title{
  font-family:"Sora","Inter",sans-serif !important;font-size:clamp(26px,4.1vw,50px) !important;
  line-height:1.12 !important;font-weight:800 !important;letter-spacing:.5px !important;
  text-transform:uppercase !important;color:#fff !important;margin:0 !important;max-width:960px;}
.uaigiga-hero .elementor-element-3ac1ec6{margin:0 !important;}
.uaigiga-hero__sub{font-family:"Sora",sans-serif !important;font-size:clamp(19px,2.2vw,28px) !important;
  font-weight:700 !important;color:#fff !important;line-height:1.2 !important;margin:0 0 16px !important;}
.uaigiga-hero__desc{font-family:"Sora",sans-serif;font-weight:300;font-size:clamp(15px,1.45vw,18px);
  line-height:1.7;color:#d2d2d2;max-width:600px;margin:0 auto;text-align:center;}
.uaigiga-hero .elementor-element-e6c31e4{margin-top:18px !important;}
.uaigiga-hero .elementor-element-e6c31e4 .elementor-button{box-shadow:0 10px 30px rgba(219,31,43,.35);}

/* ---- Onde operamos: side-by-side text (left) + product image (right) ---- */
.elementor-885 .elementor-element.elementor-element-1fc516c{
  grid-template-columns:1fr 1fr !important;align-items:center;gap:54px !important;margin-top:40px;}
.elementor-885 .elementor-element.elementor-element-4091a87{width:100%;}
.elementor-885 .elementor-element.elementor-element-4091a87 .elementor-heading-title{text-align:left !important;line-height:1.7 !important;}
.elementor-885 .elementor-element.elementor-element-2bbf05a{display:flex;justify-content:center;}
.elementor-885 .elementor-element.elementor-element-2bbf05a img{max-height:420px;width:auto;}
.elementor-885 .elementor-element.elementor-element-cdd9ff6 .elementor-heading-title{line-height:1.5 !important;}
@media (max-width:768px){
  .elementor-885 .elementor-element.elementor-element-1fc516c{grid-template-columns:1fr !important;gap:34px !important;}
  .elementor-885 .elementor-element.elementor-element-4091a87 .elementor-heading-title{text-align:center !important;}
}

/* ---- Produtos vencedores: clickable arrow list (opens the product modal) ---- */
.uaigiga-products{padding:96px 16px !important;}
.uaigiga-products__title{margin:0 0 44px !important;}
.uaigiga-verticals{display:grid;grid-template-columns:1fr 1fr;max-width:860px;margin:0 auto;
  border-top:1px solid #2a2a2a;}
.uaigiga-vertical{display:flex;align-items:center;gap:16px;padding:28px 24px;width:100%;text-align:left;
  background:none;border:0;border-bottom:1px solid #2a2a2a;border-right:1px solid #2a2a2a;color:inherit;cursor:pointer;font:inherit;
  transition:background .2s ease,padding-left .2s ease;}
.uaigiga-vertical:nth-child(2n){border-right:0;}
.uaigiga-vertical:nth-child(odd):last-child{grid-column:1 / -1;justify-content:center;border-right:0;}
.uaigiga-vertical:hover{background:rgba(219,31,43,.08);padding-left:32px;}
.uaigiga-vertical:nth-child(odd):last-child:hover{padding-left:24px;}
.uaigiga-vertical .arrow{width:26px;height:26px;flex:0 0 auto;color:#DB1F2B;transition:transform .2s ease;}
.uaigiga-vertical:hover .arrow{transform:translate(3px,-3px);}
.uaigiga-vertical h3{margin:0;color:#eee;font-family:"Sora",sans-serif;font-size:clamp(15px,1.4vw,19px);
  font-weight:600;text-transform:uppercase;letter-spacing:.8px;transition:color .2s ease;}
.uaigiga-vertical:hover h3{color:#fff;}
.uaigiga-products__more{margin-top:34px !important;}

/* ---- Product modal ---- */
.uaigiga-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:20px;}
.uaigiga-modal.is-open{display:flex;}
.uaigiga-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.uaigiga-modal__card{position:relative;z-index:1;background:linear-gradient(180deg,#ffffff 0%,#f1f1f1 100%);
  border-radius:24px;padding:38px 36px 30px;max-width:330px;width:100%;text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.55);animation:uaigigaPop .25s ease;}
@keyframes uaigigaPop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.uaigiga-modal__img{height:270px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 16px;display:block;}
.uaigiga-modal__cat{font-family:"Sora",sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#DB1F2B;}
.uaigiga-modal__name{font-family:"Sora",sans-serif;font-size:27px;font-weight:800;color:#111;margin:4px 0 0;}
.uaigiga-modal__close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:30px;line-height:1;color:#999;cursor:pointer;padding:0;}
.uaigiga-modal__close:hover{color:#111;}

/* ---- Quem somos: remove red band, clean dark section ---- */
.elementor-885 .elementor-element.elementor-element-93d5c56{background-color:#0c0c0c !important;background-image:none !important;}
.elementor-885 .elementor-element.elementor-element-93d5c56 > .e-con-inner{padding-top:92px;padding-bottom:92px;gap:8px;}
.elementor-885 .elementor-element.elementor-element-c9a18e4 .elementor-heading-title{
  line-height:1.7 !important;max-width:760px;margin:18px auto 0 !important;color:#cfcfcf !important;}
/* fix black-on-dark: make the "About us / Quem somos" heading light */
.elementor-885 .elementor-element.elementor-element-f67aeb7 .elementor-heading-title{color:#ffffff !important;}
/* CTA buttons: red background, white text */
.elementor-885 .elementor-element-e6c31e4 .elementor-button,
.elementor-885 .elementor-element-4d9821e .elementor-button,
.elementor-885 .elementor-element-d42e49b .elementor-button[type="submit"],
.elementor-885 .elementor-element-d42e49b .e-form__buttons__wrapper__button-next,
.elementor-885 .elementor-element-d42e49b .e-form__buttons__wrapper__button-previous{
  background-color:#DB1F2B !important;color:#ffffff !important;fill:#ffffff !important;}
.elementor-885 .elementor-element-e6c31e4 .elementor-button:hover,
.elementor-885 .elementor-element-4d9821e .elementor-button:hover,
.elementor-885 .elementor-element-d42e49b .elementor-button[type="submit"]:hover{
  background-color:#A8141D !important;color:#fff !important;}

/* ---- Mission/Vision/Values: even spacing + subtle card frame ---- */
.elementor-885 .elementor-element.elementor-element-135fbc9 > .e-con-inner{gap:26px;}
.mission-box{border:1px solid #232323;border-radius:16px;}

/* ---- Language switcher (EN default, PT at /pt-br/) ---- */
.uaigiga-lang{position:fixed;top:14px;right:16px;z-index:99999;display:flex;align-items:center;gap:7px;
  background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  border:1px solid #2c2c2c;border-radius:999px;padding:6px 13px;font-family:"Sora",sans-serif;}
.uaigiga-lang a{color:#bdbdbd;font-size:13px;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:color .2s ease;}
.uaigiga-lang a:hover{color:#fff;}
.uaigiga-lang a.is-active{color:#DB1F2B;}
.uaigiga-lang span{color:#555;font-size:12px;}

@media (max-width:768px){
  .uaigiga-verticals{grid-template-columns:1fr;}
  .uaigiga-vertical{border-right:0 !important;border-bottom:1px solid #2a2a2a;}
  .uaigiga-vertical:nth-child(odd):last-child{grid-column:auto;justify-content:flex-start;}
  .uaigiga-vertical:last-child{border-bottom:0;}
  .uaigiga-hero > .e-con-inner{gap:18px;}
  .uaigiga-lang{top:10px;right:10px;padding:5px 10px;}
}

/* ---- Product gallery (real product images) ---- */
.uaigiga-gallery{background:#0c0c0c;width:100%;padding:0 16px 100px;}
.uaigiga-gallery__inner{max-width:1080px;margin:0 auto;}
.uaigiga-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.uaigiga-gallery__card{background:#ffffff;border-radius:18px;padding:22px 22px 20px;display:flex;flex-direction:column;align-items:center;
  border:1px solid #1f1f1f;transition:transform .25s ease,box-shadow .25s ease;}
.uaigiga-gallery__card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(0,0,0,.45);}
.uaigiga-gallery__card img{width:100%;height:240px;object-fit:contain;}
.uaigiga-gallery__card h4{margin:18px 0 0;font-family:"Sora",sans-serif;font-size:15px;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:1px;text-align:center;}
@media (max-width:860px){
  .uaigiga-gallery__grid{grid-template-columns:1fr;max-width:360px;margin:0 auto;}
}

/* ---- Mobile header: raise logo, white hamburger, no leaked text ---- */
@media (max-width:1024px){
  .elementor-885 .elementor-element.elementor-element-eddd883 > .e-con-inner{padding-top:6px !important;padding-bottom:6px !important;align-items:center;}
  .elementor-885 .elementor-element.elementor-element-bbc20ef{margin-top:-4px;}
  .elementor-885 .elementor-element.elementor-element-bbc20ef img{max-width:118px;height:auto;}
  .elementor-885 .elementor-element.elementor-element-eddd883 .elementor-menu-toggle{color:#ffffff !important;}
  .elementor-885 .elementor-element.elementor-element-eddd883 .elementor-menu-toggle svg{fill:#ffffff !important;}
}

/* ---- Mobile: keep hero text inside the viewport ---- */
@media (max-width:600px){
  html,body{overflow-x:hidden;max-width:100vw;}
  .uaigiga-hero{width:100% !important;max-width:100vw !important;overflow:hidden;}
  .uaigiga-hero > .e-con-inner{max-width:100vw !important;width:100% !important;box-sizing:border-box !important;padding:0 18px !important;margin:0 auto !important;}
  .uaigiga-hero .elementor-element-3353c1e,
  .uaigiga-hero .elementor-element-3ac1ec6,
  .uaigiga-hero .elementor-element-e6c31e4,
  .uaigiga-hero .elementor-widget-container{width:100% !important;max-width:100% !important;}
  .elementor-885 .uaigiga-hero .elementor-element-3353c1e .elementor-heading-title{width:auto !important;max-width:100% !important;font-size:22px !important;line-height:1.2 !important;overflow-wrap:break-word;}
  .uaigiga-hero__sub{font-size:18px !important;}
  .uaigiga-hero__desc{width:auto !important;max-width:100% !important;font-size:15px !important;}
  /* keep the fixed language switcher clear of the hamburger */
  .uaigiga-lang{top:auto;bottom:12px;right:12px;}
}

