.elementor-2181 .elementor-element.elementor-element-d66be35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2181 .elementor-element.elementor-element-4277ec4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2181 .elementor-element.elementor-element-38a5734{--display:flex;}.elementor-2181 .elementor-element.elementor-element-f06b5c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2181 .elementor-element.elementor-element-79b88ab{--display:flex;}.elementor-2181 .elementor-element.elementor-element-99da52a{--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2181 .elementor-element.elementor-element-4ed1427{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-46d5852{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-7f208d9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-d5a2951{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-3ab887b{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2181 .elementor-element.elementor-element-f9be9d8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2181 .elementor-element.elementor-element-abdf53d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-b7b68ee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-e8eda8d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-d62141f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-e09723d{--display:flex;}.elementor-2181 .elementor-element.elementor-element-30bd6c0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2181 .elementor-element.elementor-element-2fb1699{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-4e0fbd7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-df92733{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-4884539{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2181 .elementor-element.elementor-element-41b3ce7{--display:flex;}.elementor-2181 .elementor-element.elementor-element-8ea2606{--display:flex;}.elementor-2181 .elementor-element.elementor-element-4d26b97{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:85px;--n-tabs-gap:11px;--n-tabs-title-border-radius:14px 14px 14px 14px;--n-tabs-title-color:var( --e-global-color-accent );}.elementor-2181 .elementor-element.elementor-element-4d26b97 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-secondary );background-color:transparent;background-image:linear-gradient(189deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-kadence2 ) 100%);}.elementor-2181 .elementor-element.elementor-element-4d26b97.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-kadence2 );}.elementor-2181 .elementor-element.elementor-element-4d26b97.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2181 .elementor-element.elementor-element-4d26b97.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-kadence2 );}.elementor-2181 .elementor-element.elementor-element-cea6904{--display:flex;}.elementor-2181 .elementor-element.elementor-element-7b01269{--display:flex;}.elementor-2181 .elementor-element.elementor-element-3209b6b{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:85px;--n-tabs-gap:11px;--n-tabs-title-border-radius:14px 14px 14px 14px;--n-tabs-title-color:var( --e-global-color-accent );}.elementor-2181 .elementor-element.elementor-element-3209b6b > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-secondary );background-color:transparent;background-image:linear-gradient(189deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-kadence2 ) 100%);}.elementor-2181 .elementor-element.elementor-element-3209b6b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-kadence2 );}.elementor-2181 .elementor-element.elementor-element-3209b6b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2181 .elementor-element.elementor-element-3209b6b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-kadence2 );}@media(min-width:768px){.elementor-2181 .elementor-element.elementor-element-38a5734{--content-width:1600px;}.elementor-2181 .elementor-element.elementor-element-79b88ab{--content-width:1600px;}.elementor-2181 .elementor-element.elementor-element-4ed1427{--width:100%;}.elementor-2181 .elementor-element.elementor-element-3ab887b{--content-width:1600px;}.elementor-2181 .elementor-element.elementor-element-e09723d{--content-width:1600px;}.elementor-2181 .elementor-element.elementor-element-41b3ce7{--content-width:1600px;}.elementor-2181 .elementor-element.elementor-element-8ea2606{--content-width:1600px;}.elementor-2181 .elementor-element.elementor-element-cea6904{--content-width:1346px;}.elementor-2181 .elementor-element.elementor-element-7b01269{--content-width:1346px;}}/* Start custom CSS for html, class: .elementor-element-6dcbf28 */.ib-cursos-hero{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  padding:34px 32px 28px;
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.14), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.10), transparent 24%),
    linear-gradient(135deg, #26384A 0%, #1E2F40 55%, #22384E 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 18px 45px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.ib-cursos-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.04) 0%, transparent 34%, transparent 100%);
  pointer-events:none;
}

.ib-cursos-hero-top{
  position:relative;
  z-index:2;
  max-width:900px;
  margin-bottom:26px;
}

.ib-cursos-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(197,163,101,.16);
  border:1px solid rgba(231,195,90,.30);
  color:#F3D58A;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
  backdrop-filter:blur(6px);
}

.ib-cursos-hero h1{
  margin:0 0 12px;
  color:#F9FAFB;
  font-size:34px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.4px;
}

.ib-cursos-hero p{
  margin:0;
  color:#D9E3EC;
  font-size:16px;
  line-height:1.7;
  max-width:850px;
}

.ib-cursos-hero p strong{
  color:#F9FAFB;
}

.ib-cursos-hero-highlights{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}

.ib-cursos-hero-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 18px;
  border-radius:18px;
  background:rgba(11,15,23,.22);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.ib-cursos-hero-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  background:linear-gradient(135deg,#E7C35A,#C5A365);
  color:#1F2937;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}

.ib-cursos-hero-text h3{
  margin:0 0 5px;
  color:#F9FAFB;
  font-size:17px;
  font-weight:700;
}

.ib-cursos-hero-text span{
  display:block;
  color:#C6D2DE;
  font-size:13.5px;
  line-height:1.55;
}

@media (max-width: 1024px){
  .ib-cursos-hero{
    padding:28px 24px 24px;
  }

  .ib-cursos-hero h1{
    font-size:28px;
  }

  .ib-cursos-hero-highlights{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767px){
  .ib-cursos-hero{
    padding:22px 18px 18px;
    border-radius:22px;
  }

  .ib-cursos-hero h1{
    font-size:24px;
  }

  .ib-cursos-hero p{
    font-size:14px;
    line-height:1.65;
  }

  .ib-cursos-hero-item{
    padding:15px 14px;
    border-radius:16px;
  }

  .ib-cursos-hero-icon{
    width:42px;
    height:42px;
    min-width:42px;
    font-size:19px;
    border-radius:12px;
  }

  .ib-cursos-hero-text h3{
    font-size:15px;
  }

  .ib-cursos-hero-text span{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f06b5c9 *//* =========================================================
   NESTED TABS PREMIUM • PORTAL IBRATEP
========================================================= */

.elementor-2181 .elementor-element.elementor-element-f06b5c9{
  --ib-gold:#C5A365;
  --ib-gold-2:#E7C35A;
  --ib-slate:#2A3B4C;
  --ib-slate-2:#223242;
  --ib-slate-3:#1B2733;
  --ib-white:#F9FAFB;
  --ib-text:#E8EDF3;
  --ib-muted:#B8C4D2;
  --ib-line:rgba(255,255,255,.08);
  --ib-line-soft:rgba(255,255,255,.05);
  --ib-shadow:0 16px 40px rgba(0,0,0,.22);
}

/* estrutura geral */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs{
  background:transparent !important;
  border:none !important;
}

/* barra superior */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-bottom:22px !important;
  padding:0 !important;
  align-items:center !important;
}

/* botão das abas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:50px !important;
  padding:13px 20px !important;
  border-radius:14px !important;
  border:1px solid var(--ib-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%),
    linear-gradient(180deg, #243546 0%, #1E2D3B 100%) !important;
  color:var(--ib-white) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.1px !important;
  box-shadow:
    0 6px 16px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    color .25s ease !important;
  overflow:hidden !important;
}

/* brilho interno */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.05) 0%, transparent 35%, transparent 100%);
  pointer-events:none;
}

/* linha dourada inferior sutil */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(197,163,101,.9) 50%, transparent 100%);
  opacity:0;
  transition:opacity .25s ease;
}

/* hover */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(197,163,101,.45) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, #294055 0%, #223445 100%) !important;
  color:var(--ib-white) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    0 0 0 1px rgba(197,163,101,.05),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover::after{
  opacity:.9;
}

/* aba ativa */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"],
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 100%),
    linear-gradient(135deg, #D8B56D 0%, #C5A365 55%, #B8924F 100%) !important;
  color:#1F2D3A !important;
  border-color:rgba(231,195,90,.95) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 8px 18px rgba(197,163,101,.22),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform:translateY(-1px) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"]::after,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active::after{
  opacity:1;
  background:linear-gradient(90deg, transparent 0%, rgba(42,59,76,.45) 50%, transparent 100%);
}

/* ícones dentro da aba */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title i,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title svg{
  flex-shrink:0;
}

/* área do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 22%),
    linear-gradient(180deg, #2A3B4C 0%, #243445 100%) !important;
  border:1px solid var(--ib-line) !important;
  border-radius:18px !important;
  padding:26px !important;
  color:var(--ib-white) !important;
  box-shadow:
    var(--ib-shadow),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  position:relative;
  overflow:hidden !important;
}

/* brilho sutil do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content::before,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.035) 0%, transparent 32%, transparent 100%);
  pointer-events:none;
}

/* animação suave */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  animation:ibFade .28s ease;
}

@keyframes ibFade{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* tipografia interna */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content p,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content li,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content span{
  color:var(--ib-text) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h1,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h2,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h3,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h4,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h5,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h6{
  color:var(--ib-white) !important;
}

/* links internos */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a{
  color:#D8BE84 !important;
  transition:opacity .2s ease, color .2s ease;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a:hover{
  color:#F2D68B !important;
}

/* listas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ul,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ol{
  padding-left:20px !important;
}

/* responsivo */
@media (max-width: 1024px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    gap:10px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    padding:12px 16px !important;
    font-size:13px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:22px !important;
  }
}

@media (max-width: 767px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:12px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:18px !important;
    border-radius:16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38a5734 */.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-38a5734{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-38a5734::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cea6904 */.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-cea6904{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-cea6904::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b01269 */.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-7b01269{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-7b01269::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f06b5c9 *//* =========================================================
   NESTED TABS PREMIUM • PORTAL IBRATEP
========================================================= */

.elementor-2181 .elementor-element.elementor-element-f06b5c9{
  --ib-gold:#C5A365;
  --ib-gold-2:#E7C35A;
  --ib-slate:#2A3B4C;
  --ib-slate-2:#223242;
  --ib-slate-3:#1B2733;
  --ib-white:#F9FAFB;
  --ib-text:#E8EDF3;
  --ib-muted:#B8C4D2;
  --ib-line:rgba(255,255,255,.08);
  --ib-line-soft:rgba(255,255,255,.05);
  --ib-shadow:0 16px 40px rgba(0,0,0,.22);
}

/* estrutura geral */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs{
  background:transparent !important;
  border:none !important;
}

/* barra superior */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-bottom:22px !important;
  padding:0 !important;
  align-items:center !important;
}

/* botão das abas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:50px !important;
  padding:13px 20px !important;
  border-radius:14px !important;
  border:1px solid var(--ib-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%),
    linear-gradient(180deg, #243546 0%, #1E2D3B 100%) !important;
  color:var(--ib-white) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.1px !important;
  box-shadow:
    0 6px 16px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    color .25s ease !important;
  overflow:hidden !important;
}

/* brilho interno */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.05) 0%, transparent 35%, transparent 100%);
  pointer-events:none;
}

/* linha dourada inferior sutil */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(197,163,101,.9) 50%, transparent 100%);
  opacity:0;
  transition:opacity .25s ease;
}

/* hover */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(197,163,101,.45) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, #294055 0%, #223445 100%) !important;
  color:var(--ib-white) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    0 0 0 1px rgba(197,163,101,.05),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover::after{
  opacity:.9;
}

/* aba ativa */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"],
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 100%),
    linear-gradient(135deg, #D8B56D 0%, #C5A365 55%, #B8924F 100%) !important;
  color:#1F2D3A !important;
  border-color:rgba(231,195,90,.95) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 8px 18px rgba(197,163,101,.22),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform:translateY(-1px) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"]::after,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active::after{
  opacity:1;
  background:linear-gradient(90deg, transparent 0%, rgba(42,59,76,.45) 50%, transparent 100%);
}

/* ícones dentro da aba */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title i,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title svg{
  flex-shrink:0;
}

/* área do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 22%),
    linear-gradient(180deg, #2A3B4C 0%, #243445 100%) !important;
  border:1px solid var(--ib-line) !important;
  border-radius:18px !important;
  padding:26px !important;
  color:var(--ib-white) !important;
  box-shadow:
    var(--ib-shadow),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  position:relative;
  overflow:hidden !important;
}

/* brilho sutil do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content::before,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.035) 0%, transparent 32%, transparent 100%);
  pointer-events:none;
}

/* animação suave */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  animation:ibFade .28s ease;
}

@keyframes ibFade{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* tipografia interna */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content p,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content li,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content span{
  color:var(--ib-text) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h1,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h2,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h3,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h4,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h5,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h6{
  color:var(--ib-white) !important;
}

/* links internos */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a{
  color:#D8BE84 !important;
  transition:opacity .2s ease, color .2s ease;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a:hover{
  color:#F2D68B !important;
}

/* listas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ul,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ol{
  padding-left:20px !important;
}

/* responsivo */
@media (max-width: 1024px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    gap:10px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    padding:12px 16px !important;
    font-size:13px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:22px !important;
  }
}

@media (max-width: 767px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:12px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:18px !important;
    border-radius:16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38a5734 */.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-38a5734{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-38a5734::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cea6904 */.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-cea6904{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-cea6904::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b01269 */.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-7b01269{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-7b01269::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f06b5c9 *//* =========================================================
   NESTED TABS PREMIUM • PORTAL IBRATEP
========================================================= */

.elementor-2181 .elementor-element.elementor-element-f06b5c9{
  --ib-gold:#C5A365;
  --ib-gold-2:#E7C35A;
  --ib-slate:#2A3B4C;
  --ib-slate-2:#223242;
  --ib-slate-3:#1B2733;
  --ib-white:#F9FAFB;
  --ib-text:#E8EDF3;
  --ib-muted:#B8C4D2;
  --ib-line:rgba(255,255,255,.08);
  --ib-line-soft:rgba(255,255,255,.05);
  --ib-shadow:0 16px 40px rgba(0,0,0,.22);
}

/* estrutura geral */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs{
  background:transparent !important;
  border:none !important;
}

/* barra superior */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-bottom:22px !important;
  padding:0 !important;
  align-items:center !important;
}

/* botão das abas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:50px !important;
  padding:13px 20px !important;
  border-radius:14px !important;
  border:1px solid var(--ib-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%),
    linear-gradient(180deg, #243546 0%, #1E2D3B 100%) !important;
  color:var(--ib-white) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.1px !important;
  box-shadow:
    0 6px 16px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    color .25s ease !important;
  overflow:hidden !important;
}

/* brilho interno */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.05) 0%, transparent 35%, transparent 100%);
  pointer-events:none;
}

/* linha dourada inferior sutil */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(197,163,101,.9) 50%, transparent 100%);
  opacity:0;
  transition:opacity .25s ease;
}

/* hover */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(197,163,101,.45) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, #294055 0%, #223445 100%) !important;
  color:var(--ib-white) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    0 0 0 1px rgba(197,163,101,.05),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover::after{
  opacity:.9;
}

/* aba ativa */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"],
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 100%),
    linear-gradient(135deg, #D8B56D 0%, #C5A365 55%, #B8924F 100%) !important;
  color:#1F2D3A !important;
  border-color:rgba(231,195,90,.95) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 8px 18px rgba(197,163,101,.22),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform:translateY(-1px) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"]::after,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active::after{
  opacity:1;
  background:linear-gradient(90deg, transparent 0%, rgba(42,59,76,.45) 50%, transparent 100%);
}

/* ícones dentro da aba */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title i,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title svg{
  flex-shrink:0;
}

/* área do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 22%),
    linear-gradient(180deg, #2A3B4C 0%, #243445 100%) !important;
  border:1px solid var(--ib-line) !important;
  border-radius:18px !important;
  padding:26px !important;
  color:var(--ib-white) !important;
  box-shadow:
    var(--ib-shadow),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  position:relative;
  overflow:hidden !important;
}

/* brilho sutil do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content::before,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.035) 0%, transparent 32%, transparent 100%);
  pointer-events:none;
}

/* animação suave */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  animation:ibFade .28s ease;
}

@keyframes ibFade{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* tipografia interna */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content p,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content li,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content span{
  color:var(--ib-text) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h1,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h2,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h3,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h4,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h5,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h6{
  color:var(--ib-white) !important;
}

/* links internos */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a{
  color:#D8BE84 !important;
  transition:opacity .2s ease, color .2s ease;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a:hover{
  color:#F2D68B !important;
}

/* listas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ul,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ol{
  padding-left:20px !important;
}

/* responsivo */
@media (max-width: 1024px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    gap:10px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    padding:12px 16px !important;
    font-size:13px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:22px !important;
  }
}

@media (max-width: 767px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:12px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:18px !important;
    border-radius:16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38a5734 */.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-38a5734{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-38a5734::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cea6904 */.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-cea6904{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-cea6904::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b01269 */.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-7b01269{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-7b01269::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79b88ab */.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-79b88ab .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-79b88ab{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-79b88ab::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab887b */.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-3ab887b .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-3ab887b{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-3ab887b::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09723d */.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-e09723d .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-e09723d{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-e09723d::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41b3ce7 */.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-41b3ce7 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-41b3ce7{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-41b3ce7::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea2606 */.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-8ea2606 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-8ea2606{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-8ea2606::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f06b5c9 *//* =========================================================
   NESTED TABS PREMIUM • PORTAL IBRATEP
========================================================= */

.elementor-2181 .elementor-element.elementor-element-f06b5c9{
  --ib-gold:#C5A365;
  --ib-gold-2:#E7C35A;
  --ib-slate:#2A3B4C;
  --ib-slate-2:#223242;
  --ib-slate-3:#1B2733;
  --ib-white:#F9FAFB;
  --ib-text:#E8EDF3;
  --ib-muted:#B8C4D2;
  --ib-line:rgba(255,255,255,.08);
  --ib-line-soft:rgba(255,255,255,.05);
  --ib-shadow:0 16px 40px rgba(0,0,0,.22);
}

/* estrutura geral */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs{
  background:transparent !important;
  border:none !important;
}

/* barra superior */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-bottom:22px !important;
  padding:0 !important;
  align-items:center !important;
}

/* botão das abas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:50px !important;
  padding:13px 20px !important;
  border-radius:14px !important;
  border:1px solid var(--ib-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%),
    linear-gradient(180deg, #243546 0%, #1E2D3B 100%) !important;
  color:var(--ib-white) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.1px !important;
  box-shadow:
    0 6px 16px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    color .25s ease !important;
  overflow:hidden !important;
}

/* brilho interno */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.05) 0%, transparent 35%, transparent 100%);
  pointer-events:none;
}

/* linha dourada inferior sutil */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(197,163,101,.9) 50%, transparent 100%);
  opacity:0;
  transition:opacity .25s ease;
}

/* hover */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(197,163,101,.45) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, #294055 0%, #223445 100%) !important;
  color:var(--ib-white) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    0 0 0 1px rgba(197,163,101,.05),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title:hover::after{
  opacity:.9;
}

/* aba ativa */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"],
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 100%),
    linear-gradient(135deg, #D8B56D 0%, #C5A365 55%, #B8924F 100%) !important;
  color:#1F2D3A !important;
  border-color:rgba(231,195,90,.95) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 8px 18px rgba(197,163,101,.22),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform:translateY(-1px) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title[aria-selected="true"]::after,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title.elementor-active::after{
  opacity:1;
  background:linear-gradient(90deg, transparent 0%, rgba(42,59,76,.45) 50%, transparent 100%);
}

/* ícones dentro da aba */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title i,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title svg{
  flex-shrink:0;
}

/* área do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 22%),
    linear-gradient(180deg, #2A3B4C 0%, #243445 100%) !important;
  border:1px solid var(--ib-line) !important;
  border-radius:18px !important;
  padding:26px !important;
  color:var(--ib-white) !important;
  box-shadow:
    var(--ib-shadow),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  position:relative;
  overflow:hidden !important;
}

/* brilho sutil do conteúdo */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content::before,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.035) 0%, transparent 32%, transparent 100%);
  pointer-events:none;
}

/* animação suave */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content{
  animation:ibFade .28s ease;
}

@keyframes ibFade{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* tipografia interna */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content p,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content li,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content span{
  color:var(--ib-text) !important;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h1,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h2,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h3,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h4,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h5,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content h6{
  color:var(--ib-white) !important;
}

/* links internos */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a{
  color:#D8BE84 !important;
  transition:opacity .2s ease, color .2s ease;
}

.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content a:hover{
  color:#F2D68B !important;
}

/* listas */
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ul,
.elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content ol{
  padding-left:20px !important;
}

/* responsivo */
@media (max-width: 1024px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    gap:10px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    padding:12px 16px !important;
    font-size:13px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:22px !important;
  }
}

@media (max-width: 767px){
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-heading{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:12px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-f06b5c9 .e-n-tabs-content{
    padding:18px !important;
    border-radius:16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38a5734 */.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-38a5734 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-38a5734{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-38a5734::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cea6904 */.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-cea6904 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-cea6904{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-cea6904::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b01269 */.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header{
display:flex;
align-items:center;
gap:18px;
margin-bottom:28px;
padding-bottom:18px;
border-bottom:1px solid rgba(255,255,255,.08);
position:relative;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-header::after{
content:"";
position:absolute;
bottom:-1px;
left:0;
width:90px;
height:3px;
background:linear-gradient(90deg,#E7C35A,#C5A365);
border-radius:10px;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-icon{
width:56px;
height:56px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
background:linear-gradient(135deg,#E7C35A,#C5A365);
color:#1F2937;
box-shadow:0 8px 20px rgba(0,0,0,.25);
flex-shrink:0;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-2181 .elementor-element.elementor-element-7b01269 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-2181 .elementor-element.elementor-element-7b01269{
background:
radial-gradient(circle at top left, rgba(197,163,101,.12), transparent 30%),
radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 32%),
linear-gradient(180deg,#2A3B4C 0%, #233445 60%, #1C2A38 100%);

border-radius:22px;
padding:32px 28px;

border:1px solid rgba(255,255,255,.05);

box-shadow:
0 10px 30px rgba(0,0,0,.35),
inset 0 1px 0 rgba(255,255,255,.03);

position:relative;
overflow:hidden;
}

/* brilho suave */

.elementor-2181 .elementor-element.elementor-element-7b01269::before{
content:"";
position:absolute;
inset:0;

background:
linear-gradient(
120deg,
rgba(255,255,255,.04) 0%,
transparent 30%,
transparent 70%,
rgba(255,255,255,.03) 100%
);

pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4277ec4 *//* =========================================================
   NESTED TABS PREMIUM • PORTAL IBRATEP
========================================================= */

.elementor-2181 .elementor-element.elementor-element-4277ec4{
  --ib-gold:#C5A365;
  --ib-gold-2:#E7C35A;
  --ib-slate:#2A3B4C;
  --ib-slate-2:#223242;
  --ib-slate-3:#1B2733;
  --ib-white:#F9FAFB;
  --ib-text:#E8EDF3;
  --ib-muted:#B8C4D2;
  --ib-line:rgba(255,255,255,.08);
  --ib-line-soft:rgba(255,255,255,.05);
  --ib-shadow:0 16px 40px rgba(0,0,0,.22);
}

/* estrutura geral */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs{
  background:transparent !important;
  border:none !important;
}

/* barra superior */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-bottom:22px !important;
  padding:0 !important;
  align-items:center !important;
}

/* botão das abas */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:50px !important;
  padding:13px 20px !important;
  border-radius:14px !important;
  border:1px solid var(--ib-line) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%),
    linear-gradient(180deg, #243546 0%, #1E2D3B 100%) !important;
  color:var(--ib-white) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.1px !important;
  box-shadow:
    0 6px 16px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    color .25s ease !important;
  overflow:hidden !important;
}

/* brilho interno */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(255,255,255,.05) 0%, transparent 35%, transparent 100%);
  pointer-events:none;
}

/* linha dourada inferior sutil */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent 0%, rgba(197,163,101,.9) 50%, transparent 100%);
  opacity:0;
  transition:opacity .25s ease;
}

/* hover */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(197,163,101,.45) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%),
    linear-gradient(180deg, #294055 0%, #223445 100%) !important;
  color:var(--ib-white) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    0 0 0 1px rgba(197,163,101,.05),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title:hover::after{
  opacity:.9;
}

/* aba ativa */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title[aria-selected="true"],
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title.elementor-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.05) 100%),
    linear-gradient(135deg, #D8B56D 0%, #C5A365 55%, #B8924F 100%) !important;
  color:#1F2D3A !important;
  border-color:rgba(231,195,90,.95) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.20),
    0 8px 18px rgba(197,163,101,.22),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
  transform:translateY(-1px) !important;
}

.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title[aria-selected="true"]::after,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title.elementor-active::after{
  opacity:1;
  background:linear-gradient(90deg, transparent 0%, rgba(42,59,76,.45) 50%, transparent 100%);
}

/* ícones dentro da aba */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title i,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title svg{
  flex-shrink:0;
}

/* área do conteúdo */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs-content,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content{
  background:
    radial-gradient(circle at top left, rgba(197,163,101,.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(47,99,216,.08), transparent 22%),
    linear-gradient(180deg, #2A3B4C 0%, #243445 100%) !important;
  border:1px solid var(--ib-line) !important;
  border-radius:18px !important;
  padding:26px !important;
  color:var(--ib-white) !important;
  box-shadow:
    var(--ib-shadow),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  position:relative;
  overflow:hidden !important;
}

/* brilho sutil do conteúdo */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content::before,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs-content::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.035) 0%, transparent 32%, transparent 100%);
  pointer-events:none;
}

/* animação suave */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content{
  animation:ibFade .28s ease;
}

@keyframes ibFade{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* tipografia interna */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content p,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content li,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content span{
  color:var(--ib-text) !important;
}

.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content h1,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content h2,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content h3,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content h4,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content h5,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content h6{
  color:var(--ib-white) !important;
}

/* links internos */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content a{
  color:#D8BE84 !important;
  transition:opacity .2s ease, color .2s ease;
}

.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content a:hover{
  color:#F2D68B !important;
}

/* listas */
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content ul,
.elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content ol{
  padding-left:20px !important;
}

/* responsivo */
@media (max-width: 1024px){
  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs-heading{
    gap:10px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title{
    padding:12px 16px !important;
    font-size:13px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs-content{
    padding:22px !important;
  }
}

@media (max-width: 767px){
  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs-heading{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:12px !important;
  }

  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tab-content,
  .elementor-2181 .elementor-element.elementor-element-4277ec4 .e-n-tabs-content{
    padding:18px !important;
    border-radius:16px !important;
  }
}/* End custom CSS */