.elementor-56366 .elementor-element.elementor-element-7378580{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-8384ea2{text-align:center;width:100%;max-width:100%;}.elementor-56366 .elementor-element.elementor-element-8384ea2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:128px 48px 128px 48px;}.elementor-56366 .elementor-element.elementor-element-75e6582{--display:flex;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-b6db263{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-56366 .elementor-element.elementor-element-b6db263:not(.elementor-motion-effects-element-type-background), .elementor-56366 .elementor-element.elementor-element-b6db263 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-56366 .elementor-element.elementor-element-b6db263, .elementor-56366 .elementor-element.elementor-element-b6db263::before{--border-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-17681ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-46da9fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-5120cbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-1392120{--display:flex;--background-transition:0.3s;--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-56366 .elementor-element.elementor-element-167e7bc{text-align:center;}.elementor-56366 .elementor-element.elementor-element-167e7bc .elementor-heading-title{color:#000000;}.elementor-56366 .elementor-element.elementor-element-9dc0536{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-dfe89dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items .eael-feature-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items .eael-feature-list-item:not(:first-child){padding-top:calc(8px/2);}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items.connector-type-modern .eael-feature-list-item:not(:last-child):before{height:calc(100% + 8px);}body.rtl .elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items .eael-feature-list-item:after{left:calc(-8px/2);}.elementor-56366 .elementor-element.elementor-element-1041bca .connector-type-classic .connector{border-style:solid;border-color:#37368e;border-width:1px;}.elementor-56366 .elementor-element.elementor-element-1041bca .connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-1041bca .connector-type-modern .eael-feature-list-item:after{border-style:solid;border-color:#37368e;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{border-width:1px;}.elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-left .connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-left .connector-type-modern .eael-feature-list-item:after{border-width:1px;}.elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-right .connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-right .connector-type-modern .eael-feature-list-item:after{border-width:1px;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items .eael-feature-list-icon{color:#fff;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items .eael-feature-list-icon svg{fill:#fff;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-icon-box .eael-feature-list-icon{height:18px;width:18px;font-size:8px;padding:8px 8px 8px 8px;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-items.connector-type-classic .connector{right:calc(100% - 18px);}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-icon-box .eael-feature-list-icon img{width:8px;height:8px;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-img{width:8px;height:8px;}.elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-left .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-right .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-top .eael-feature-list-content-box{margin:30px;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-item .eael-feature-list-title{margin-bottom:0px;}.elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-content-box .eael-feature-list-title, .elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-content-box .eael-feature-list-title > a, .elementor-56366 .elementor-element.elementor-element-1041bca .eael-feature-list-content-box .eael-feature-list-title:visited{color:#414247;}.elementor-56366 .elementor-element.elementor-element-1041bca.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-56366 .elementor-element.elementor-element-421e2dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items .eael-feature-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items .eael-feature-list-item:not(:first-child){padding-top:calc(8px/2);}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items.connector-type-modern .eael-feature-list-item:not(:last-child):before{height:calc(100% + 8px);}body.rtl .elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items .eael-feature-list-item:after{left:calc(-8px/2);}.elementor-56366 .elementor-element.elementor-element-e2943c2 .connector-type-classic .connector{border-style:solid;border-color:#37368e;border-width:1px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-e2943c2 .connector-type-modern .eael-feature-list-item:after{border-style:solid;border-color:#37368e;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{border-width:1px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-left .connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-left .connector-type-modern .eael-feature-list-item:after{border-width:1px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-right .connector-type-modern .eael-feature-list-item:before, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-right .connector-type-modern .eael-feature-list-item:after{border-width:1px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items .eael-feature-list-icon{color:#fff;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items .eael-feature-list-icon svg{fill:#fff;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-icon-box .eael-feature-list-icon{height:18px;width:18px;font-size:8px;padding:8px 8px 8px 8px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-items.connector-type-classic .connector{right:calc(100% - 18px);}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-icon-box .eael-feature-list-icon img{width:8px;height:8px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-img{width:8px;height:8px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-left .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-right .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-top .eael-feature-list-content-box{margin:30px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-item .eael-feature-list-title{margin-bottom:0px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-content-box .eael-feature-list-title, .elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-content-box .eael-feature-list-title > a, .elementor-56366 .elementor-element.elementor-element-e2943c2 .eael-feature-list-content-box .eael-feature-list-title:visited{color:#414247;}.elementor-56366 .elementor-element.elementor-element-e2943c2.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-56366 .elementor-element.elementor-element-748f44b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56366 .elementor-element.elementor-element-748f44b:not(.elementor-motion-effects-element-type-background), .elementor-56366 .elementor-element.elementor-element-748f44b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D3282;}.elementor-56366 .elementor-element.elementor-element-748f44b, .elementor-56366 .elementor-element.elementor-element-748f44b::before{--border-transition:0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-left .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-right .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-top .eael-feature-list-content-box{margin:20px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-left .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-right .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-top .eael-feature-list-content-box{margin:20px;}}@media(min-width:768px){.elementor-56366 .elementor-element.elementor-element-17681ba{--width:50%;}.elementor-56366 .elementor-element.elementor-element-46da9fa{--width:50%;}.elementor-56366 .elementor-element.elementor-element-5120cbe{--width:50%;}.elementor-56366 .elementor-element.elementor-element-9dc0536{--content-width:654px;}.elementor-56366 .elementor-element.elementor-element-dfe89dd{--width:100%;}.elementor-56366 .elementor-element.elementor-element-421e2dc{--width:100%;}}@media(max-width:767px){.elementor-56366 .elementor-element.elementor-element-1041bca .-mobile-icon-position-left .eael-feature-list-content-box{margin:0 0 0 10px !important;}.elementor-56366 .elementor-element.elementor-element-1041bca .-mobile-icon-position-right .eael-feature-list-content-box{margin:0 10px 0 0 !important;}.elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-left .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-right .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-1041bca .-icon-position-top .eael-feature-list-content-box{margin:10px;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .-mobile-icon-position-left .eael-feature-list-content-box{margin:0 0 0 10px !important;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .-mobile-icon-position-right .eael-feature-list-content-box{margin:0 10px 0 0 !important;}.elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-left .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-right .eael-feature-list-content-box, .elementor-56366 .elementor-element.elementor-element-e2943c2 .-icon-position-top .eael-feature-list-content-box{margin:10px;}}/* Start custom CSS */.positionCard{
    padding:24px;
    border-radius:8px;
    background-color: #fff;
    box-shadow: 0 6px 12px 0 #ccc;
}

.positionCard,
.positionCard ul,
.positionCard ul li,
.positionCard ul li spna{
    font-family: inherit !important;
}
.positionTitle{
    background-color:#2D3282;
    padding: 128px 48px;
    color:#fff;
    border-radius:8px;
}
.positionTitle:before{
    content: 'Oportunidade para';
    font-size:0.5em;
    color: #6EC1E4;
    display:block;
}

.formContainer{
    display:none;
}

/* =================================== 
||                                     ||
||                FORM                 ||
||                                     ||
 =================================== */

#section-form {
    position: relative;
    /* Define vars for form */

    --gap: 24px;
    --form-primary: #bbc934;
    --form-primary-20: #bbc93433;
    --form-primary-10: #bbc9341A;

    /*=================*/
}

#load-modal{
    display: none;
    background-color: #0009;
    backdrop-filter: blur(5px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
}

#form-lead {
    width: 100%;
    display: flex;
    line-height: 1.5em;
    overflow: hidden;
    accent-color: var(--form-primary);
}

.form-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 540px;
    margin: auto;
}

#section-form div.line-2col {
    display: flex;
    gap: var(--gap);
}

.form-btn-container {
    display: flex;
    justify-content: space-between;
    grid-gap: 24px;
    margin: var(--gap) 0;
}

#form-lead input:focus {
    border: 2px solid var(--form-primary);
    outline: 4px solid var(--form-primary-20);
}


/* ----------------------------------------------------------------
    BUTTONS
-----------------------------------------------------------------*/

#form-lead .btn {
    padding: 16px 32px;
    display: inline-block;
    cursor: pointer;
    border-radius: 32px;
    font-weight: bold;
    max-width: max-content;
    height: fit-content;
}

#form-lead .btn.primary {
    color: black;
    background-color: var(--form-primary);
    border: 2px solid var(--form-primary);
    transition: all 0.3s;
}

#form-lead .btn.primary:hover {
    background-color: var(--form-primary-20);
    color: var(--form-primary);
}

#form-lead .btn.secundario {
    background-color: #fff5;
    color: #555;
    border: 1px solid;
}

/* ----------------------------------------------------------------
    STEPS
-----------------------------------------------------------------*/

.steps-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 0;
    width: 100%;
}

#section-form .step-number {
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff00;
    color: var(--form-primary);
    font-weight: bolder;
    border: 2px solid var(--form-primary);
}

#section-form .step-number.active {
    border: 2px solid var(--form-primary);
    background-color: var(--form-primary);
    color: white;
}

.step-line {
    height: 2px;
    width: 100%;
    background-color: var(--form-primary-20);
}

.step-line.active {
    background-color: var(--form-primary);
    height: 4px;
}

/* ----------------------------------------------------------------
    PILL SELECTOR
-----------------------------------------------------------------*/

.pillBox {
    cursor: pointer;
}

.pillBox input {
    display: none;
}

.pillTxt {
    color: #555;
    display: block;
    border-radius: 20px;
    min-height: 40px;
    background-color: white;
    border: 2px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 4px 16px;
    font-size: 12px;
    text-align: center
}

.pillTxt i {
    margin-right: 4px;
    color: var(--form-primary);
    display: none;
}

.pillTxt .alerta {
    color: red;
    background-color: rgba(255, 0, 0, 0.1);
}

input:checked+.pillTxt {
    color: var(--form-primary);
    background-color: var(--form-primary-10);
    border: 2px solid var(--form-primary);
    font-weight: bolder;
}

input:checked+.pillTxt i {
    display: block;
}

/* ----------------------------------------------------------------
    Technology Scale
-----------------------------------------------------------------*/

.lang-scale {
    background-color: var(--form-primary-10);
    padding: calc(var(--gap)/2);
    border-radius: 8px;
    display: flex;
    gap: var(--gap);
    align-items: center;
}

.lang-scale .scale-body.elementor-page-56366 {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 12px;
    padding: 0;
    margin-top: 12px;
}

#technology-scale .lang-scale input{
    max-width: 80px;
}

#technology-scale .lang-scale .scale-body.elementor-page-56366 label {
    display: flex;
    grid-gap: 4px;
    align-items: center;
}

/* ----------------------------------------------------------------
    Languages
-----------------------------------------------------------------*/

#languages {
    display: grid;
    grid-gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(64px, 85px));
    font-size: 0.8rem;
}

.lang-card {
    display: flex !important;
    cursor: pointer;
    width: 100%;
}

.lang-card .card {
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    padding: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 64px;
    width: 100%;
    box-shadow: 0;
    transition: all .3s;
}

.lang-card:hover .card {
    border: 1px solid var(--form-primary);
    box-shadow: 0 3px 6px 0 #0003;
    transition: all .3s;
}

.lang-card input {
    display: none;
}

.lang-icon {
    min-width: 40px;
    min-height: 40px;
    width: 40px;
    background-color: #ccc;
    margin-bottom: 4px;
    border-radius: 50%;
    display: inline-block;
    background-size: cover;
    background-position: 50%;
}

.lang-card input:checked+.card {
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
    padding: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--form-primary);
    background-color: var(--form-primary-10);
    min-width: 64px;
}

#languageScale input[type=radio] {
    height: 24px;
    width: 24px;
}

#languageScale .lang-scale{
    width: 100%;
}

#languageScale .lang-scale-options {
    display: flex;
    gap: var(--gap);
}

#languageScale .lang-scale-options label {
    display: flex;
    grid-gap: 4px;
    align-items: center;
}

/* ----------------------------------------------------------------
    CV Upload
-----------------------------------------------------------------*/
.file-uploader input{
    display:none;
}

label.file-uploader{
    width:100%;
    margin-top:12px;
}

.file-uploader .upload-field{
    background-color: var(--form-primary-10);
    border: 2px dashed var(--form-primary); 
    text-align: center;
    padding: var(--gap);
    border-radius: 8px;
    cursor:pointer;
}

.file-uploader .upload-field.alert{
    background-color: #ff00001A;
    color:red;
}

.file-uploader .upload-field.filled{
    background-color:#fff;
    border: 0px solid var(--form-primary);
    box-shadow: 0 3px 6px 0 #0003;
}

.file-uploader .upload-field.filled div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:var(--gap);
    word-break: break-all;
    color:black;
}

.file-uploader .upload-field.filled div i{
    font-size:24px;
    background-color: var(--form-primary);
    color:#fff;
    padding:8px;
    border-radius:50%;
    flex: none;
    width: 40px;
    height: 40px;
}

.file-uploader .upload-field.filled div i.fa-file-alt{
    background-color: inherit;
    font-size: 48px;
    color:var(--form-primary);
    width: inherit;
    height: inherit;
}

.file-uploader .upload-field span{
    font-size: 0.8rem;
    display:block;
    font-weight: bold;
    color:var(--form-primary)
}

/* ----------------------------------------------------------------
    ERROR MESSAGENS
-----------------------------------------------------------------*/

#form-lead .alert {
    border: 1px solid red;
    outline: 3px solid #ff000055;
}

#form-lead .alert-message {
    color: red;
    font-size: 12px;
    margin-top: 8px;
    display: none;
}

fieldset.current {
    opacity: 1;
    transform: translateX(0%);
    transition: all .3s;
}

fieldset.passed {
    opacity: 0;
    transform: translateX(-20%);
    transition: all .3s;
}

fieldset.next {
    opacity: 0;
    transform: translateX(20%);
    transition: all .3s;
}

#form-lead fieldset {
    box-sizing: border-box;
    min-width: 100%;
    background-color: white;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    grid-gap: 24px;
    padding: 32px;
    border: 0;
    height: max-content;
    transition: all .3s;
    box-shadow: 0 1px 3px 0 #0005;
    margin-bottom: 24px;
}

#form-lead input,
#form-lead select {
    height: 40px;
    padding: 8px;
    margin: 8px auto;
    width: 100%;
    background-color: #fff;
    border: 1px solid var(--form-primary);
    border-radius: 4px;
}

#form-lead input:focus {
    outline: 3px solid rgba(var(--form-primary), 0.5);
    background-color: #fdfffa;
}

#form-lead input[type="submit"] {
    background-color: var(--form-primary);
    font-weight: 500;
    margin: 24px auto;
    cursor: pointer;
}/* End custom CSS */