.elementor-3162 .elementor-element.elementor-element-29780c5{--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-3162 .elementor-element.elementor-element-e440e76{--display:flex;}.elementor-3162 .elementor-element.elementor-element-008a6f3{--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-3162 .elementor-element.elementor-element-f277890{--display:flex;}.elementor-3162 .elementor-element.elementor-element-354b68a{--display:flex;}.elementor-3162 .elementor-element.elementor-element-44c9d62{--display:flex;}.elementor-3162 .elementor-element.elementor-element-fc6c4cb{--display:flex;}.elementor-3162 .elementor-element.elementor-element-975d1c4{--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-3162 .elementor-element.elementor-element-6437d2d{--display:flex;}.elementor-3162 .elementor-element.elementor-element-705a549{--display:flex;}.elementor-3162 .elementor-element.elementor-element-7b2115e{--display:flex;}.elementor-3162 .elementor-element.elementor-element-fe2466f{--display:flex;}.elementor-3162 .elementor-element.elementor-element-c888b68{--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-3162 .elementor-element.elementor-element-f1106ba{--display:flex;}.elementor-3162 .elementor-element.elementor-element-5f0ab41{--display:flex;}.elementor-3162 .elementor-element.elementor-element-d9a8289{--display:flex;}.elementor-3162 .elementor-element.elementor-element-bcf0a0f{--display:flex;}.elementor-3162 .elementor-element.elementor-element-71bf632{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-3162 .elementor-element.elementor-element-6683ab2{--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-3162 .elementor-element.elementor-element-a64c8d7{--display:flex;}.elementor-3162 .elementor-element.elementor-element-cdee857{--display:flex;}.elementor-3162 .elementor-element.elementor-element-211b2ab{--display:flex;}.elementor-3162 .elementor-element.elementor-element-8731e23{--display:flex;}.elementor-3162 .elementor-element.elementor-element-daddd14{--display:flex;}.elementor-3162 .elementor-element.elementor-element-c0fb579{--display:flex;}.elementor-3162 .elementor-element.elementor-element-71fce54{--display:flex;}.elementor-3162 .elementor-element.elementor-element-413a8f3{--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-3162 .elementor-element.elementor-element-413a8f3 > .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-3162 .elementor-element.elementor-element-413a8f3.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-3162 .elementor-element.elementor-element-413a8f3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3162 .elementor-element.elementor-element-413a8f3.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-3162 .elementor-element.elementor-element-e440e76{--content-width:1600px;}.elementor-3162 .elementor-element.elementor-element-71bf632{--content-width:1600px;}.elementor-3162 .elementor-element.elementor-element-daddd14{--content-width:1600px;}.elementor-3162 .elementor-element.elementor-element-c0fb579{--content-width:1600px;}.elementor-3162 .elementor-element.elementor-element-71fce54{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-e440e76 */.elementor-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-e440e76{
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-3162 .elementor-element.elementor-element-e440e76::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-71bf632 */.elementor-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71bf632{
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-3162 .elementor-element.elementor-element-71bf632::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-daddd14 */.elementor-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-daddd14{
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-3162 .elementor-element.elementor-element-daddd14::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-c0fb579 */.elementor-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-c0fb579{
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-3162 .elementor-element.elementor-element-c0fb579::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-71fce54 */.elementor-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71fce54{
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-3162 .elementor-element.elementor-element-71fce54::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-e440e76 */.elementor-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-e440e76{
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-3162 .elementor-element.elementor-element-e440e76::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-71bf632 */.elementor-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71bf632{
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-3162 .elementor-element.elementor-element-71bf632::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-daddd14 */.elementor-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-daddd14{
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-3162 .elementor-element.elementor-element-daddd14::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-c0fb579 */.elementor-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-c0fb579{
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-3162 .elementor-element.elementor-element-c0fb579::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-71fce54 */.elementor-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71fce54{
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-3162 .elementor-element.elementor-element-71fce54::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-e440e76 */.elementor-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-e440e76{
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-3162 .elementor-element.elementor-element-e440e76::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-71bf632 */.elementor-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71bf632{
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-3162 .elementor-element.elementor-element-71bf632::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-daddd14 */.elementor-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-daddd14{
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-3162 .elementor-element.elementor-element-daddd14::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-c0fb579 */.elementor-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-c0fb579{
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-3162 .elementor-element.elementor-element-c0fb579::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-71fce54 */.elementor-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71fce54{
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-3162 .elementor-element.elementor-element-71fce54::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-e440e76 */.elementor-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-e440e76{
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-3162 .elementor-element.elementor-element-e440e76::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-71bf632 */.elementor-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71bf632{
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-3162 .elementor-element.elementor-element-71bf632::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-daddd14 */.elementor-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-daddd14{
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-3162 .elementor-element.elementor-element-daddd14::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-c0fb579 */.elementor-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-c0fb579{
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-3162 .elementor-element.elementor-element-c0fb579::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-71fce54 */.elementor-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71fce54{
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-3162 .elementor-element.elementor-element-71fce54::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-e440e76 */.elementor-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-e440e76{
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-3162 .elementor-element.elementor-element-e440e76::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-71bf632 */.elementor-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71bf632{
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-3162 .elementor-element.elementor-element-71bf632::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-daddd14 */.elementor-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-daddd14{
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-3162 .elementor-element.elementor-element-daddd14::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-c0fb579 */.elementor-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-c0fb579{
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-3162 .elementor-element.elementor-element-c0fb579::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-71fce54 */.elementor-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71fce54{
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-3162 .elementor-element.elementor-element-71fce54::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-e440e76 */.elementor-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .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-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-e440e76 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-e440e76{
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-3162 .elementor-element.elementor-element-e440e76::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-71bf632 */.elementor-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .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-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71bf632 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71bf632{
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-3162 .elementor-element.elementor-element-71bf632::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-daddd14 */.elementor-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .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-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-daddd14 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-daddd14{
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-3162 .elementor-element.elementor-element-daddd14::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-c0fb579 */.elementor-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .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-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-c0fb579 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-c0fb579{
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-3162 .elementor-element.elementor-element-c0fb579::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-71fce54 */.elementor-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .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-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text h2{
margin:0;
font-size:22px;
color:#F9FAFB;
font-weight:700;
}

.elementor-3162 .elementor-element.elementor-element-71fce54 .ib-cursos-text p{
margin:4px 0 0;
font-size:14px;
color:#CBD5E1;
max-width:520px;
line-height:1.5;
}
.elementor-3162 .elementor-element.elementor-element-71fce54{
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-3162 .elementor-element.elementor-element-71fce54::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-29780c5 *//* =========================================================
   NESTED TABS PREMIUM • PORTAL IBRATEP
========================================================= */

.elementor-3162 .elementor-element.elementor-element-29780c5{
  --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-3162 .elementor-element.elementor-element-29780c5 .e-n-tabs{
  background:transparent !important;
  border:none !important;
}

/* barra superior */
.elementor-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-title:hover::after{
  opacity:.9;
}

/* aba ativa */
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-title[aria-selected="true"],
.elementor-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-title[aria-selected="true"]::after,
.elementor-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-title i,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-title svg{
  flex-shrink:0;
}

/* área do conteúdo */
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tabs-content,
.elementor-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content::before,
.elementor-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .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-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content p,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content li,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content span{
  color:var(--ib-text) !important;
}

.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content h1,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content h2,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content h3,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content h4,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content h5,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content h6{
  color:var(--ib-white) !important;
}

/* links internos */
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content a{
  color:#D8BE84 !important;
  transition:opacity .2s ease, color .2s ease;
}

.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content a:hover{
  color:#F2D68B !important;
}

/* listas */
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content ul,
.elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content ol{
  padding-left:20px !important;
}

/* responsivo */
@media (max-width: 1024px){
  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tabs-heading{
    gap:10px !important;
  }

  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-title{
    padding:12px 16px !important;
    font-size:13px !important;
  }

  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content,
  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tabs-content{
    padding:22px !important;
  }
}

@media (max-width: 767px){
  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tabs-heading{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-title{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    border-radius:12px !important;
  }

  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tab-content,
  .elementor-3162 .elementor-element.elementor-element-29780c5 .e-n-tabs-content{
    padding:18px !important;
    border-radius:16px !important;
  }
}/* End custom CSS */