:root {
    --primary--black: #0d0d0d;
    --primary--red: #f52900;
    --primary--light-gray: #f4f4f4;
    --primary--mid-gray: #414141;
    --black: black;
    --primary--magenta: #f5288e;
    --primary--blue: #00aedb;
    --primary--yellow: #ffba01;
    --primary--green: #71cb44;
    --white: white;
    --primary--gray: #525252;
    --ondemand-template: #17036b;
    --primary--dark-gray: #1c1c1c;
}

.subtitulo-curso {
    font-size: 1.5625rem;
    font-weight: 400 !important;
    text-align: center;
    margin-bottom: 0.3em;
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

@media screen and (max-width: 991px) {
    .button.custom-buttom.cursos {
        padding: 0.75rem;
        font-size: 14px;
        margin-top: 1.5rem;
    }
}

.card-valores-turno_wrap {
    font-size: 1rem;
}

.w-commerce-commercecartwrapper {
    display: inline-block;
    position: relative;
}

.w-commerce-commercecartopenlink {
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-color: #007BFF;
    border-width: 0;
    border-radius: 0;
    align-items: center;
    padding: 9px 15px;
    text-decoration: none;
    display: flex;
}

.w-commerce-commercecartopenlinkcount {
    color: #007BFF;
    text-align: center;
    background-color: #fff;
    border-radius: 9px;
    min-width: 18px;
    height: 18px;
    margin-left: 8px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
    z-index: 1001;
    background-color: #000c;
    position: fixed;
    inset: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
    flex-direction: row;
    justify-content: flex-end;
    align-items: stretch;
    display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
    background-color: #0000;
    position: absolute;
    inset: 100% auto auto 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    background-color: #0000;
    position: absolute;
    inset: 100% 0 auto auto;
}

.w-commerce-commercecartcontainer {
    background-color: #fff;
    flex-direction: column;
    width: 100%;
    min-width: 320px;
    max-width: 480px;
    display: flex;
    overflow: auto;
    box-shadow: 0 5px 25px #00000040;
}

.w-commerce-commercecartheader {
    border-bottom: 1px solid #e6e6e6;
    flex: none;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    display: flex;
    position: relative;
}

.w-commerce-commercecartheading {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.w-commerce-commercecartcloselink {
    width: 16px;
    height: 16px;
}

.w-commerce-commercecartformwrapper {
    flex-direction: column;
    flex: 1;
    display: flex;
}

.w-commerce-commercecartform {
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    display: flex;
}

.w-commerce-commercecartlist {
    -webkit-overflow-scrolling: touch;
    flex: 1;
    padding: 12px 24px;
    overflow: auto;
}

.w-commerce-commercecartitem {
    align-items: flex-start;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
}

.w-commerce-commercecartitemimage {
    width: 60px;
    height: 0%;
}

.w-commerce-commercecartiteminfo {
    flex-direction: column;
    flex: 1;
    margin-left: 16px;
    margin-right: 16px;
    display: flex;
}

.w-commerce-commercecartproductname {
    font-weight: 700;
}

.w-commerce-commercecartoptionlist {
    margin-bottom: 0;
    padding-left: 0;
    text-decoration: none;
    list-style-type: none;
}

.w-commerce-commercecartquantity {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 60px;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 6px 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecartquantity::placeholder {
    color: #999;
}

.w-commerce-commercecartquantity:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecartfooter {
    border-top: 1px solid #e6e6e6;
    flex-direction: column;
    flex: none;
    padding: 16px 24px 24px;
    display: flex;
}

.w-commerce-commercecartlineitem {
    flex: none;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
    display: flex;
}

.w-commerce-commercecartordervalue {
    font-weight: 700;
}

.w-commerce-commercecartapplepaybutton {
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-color: #000;
    border-width: 0;
    border-radius: 2px;
    align-items: center;
    height: 38px;
    min-height: 30px;
    margin-bottom: 8px;
    padding: 0;
    text-decoration: none;
    display: flex;
}

.w-commerce-commercecartapplepayicon {
    width: 100%;
    height: 50%;
    min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-color: #000;
    border-width: 0;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    height: 38px;
    margin-bottom: 8px;
    padding: 0 15px;
    text-decoration: none;
    display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon,
.w-commerce-commercequickcheckoutmicrosofticon {
    margin-right: 8px;
    display: block;
}

.w-commerce-commercecartcheckoutbutton {
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    text-align: center;
    background-color: #3898ec;
    border-width: 0;
    border-radius: 2px;
    align-items: center;
    padding: 9px 15px;
    text-decoration: none;
    display: block;
}

.w-commerce-commercecartemptystate {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
    display: flex;
}

.w-commerce-commercecarterrorstate {
    background-color: #ffdede;
    flex: none;
    margin: 0 24px 24px;
    padding: 10px;
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table;
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec;
}

.w-commerce-commercecheckoutformcontainer {
    background-color: #f5f5f5;
    width: 100%;
    min-height: 100vh;
    padding: 20px;
}

.w-commerce-commercelayoutcontainer {
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.w-commerce-commercelayoutmain {
    flex: 0 800px;
    margin-right: 20px;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 20px;
    display: flex;
}

.w-commerce-commercecheckoutblockcontent {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    padding: 20px;
}

.w-commerce-commercecheckoutlabel {
    margin-bottom: 8px;
}

.w-commerce-commercecheckoutemailinput {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 0;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutrow {
    margin-left: -8px;
    margin-right: -8px;
    display: flex;
}

.w-commerce-commercecheckoutcolumn {
    flex: 1;
    padding-left: 8px;
    padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 0;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    flex-direction: row;
    align-items: baseline;
    margin-bottom: 0;
    padding: 16px;
    font-weight: 400;
    display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
    flex-direction: column;
    flex-grow: 1;
    margin-left: 12px;
    margin-right: 12px;
    display: flex;
}

.w-commerce-commerceboldtextblock {
    font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
    -webkit-appearance: none;
    appearance: none;
    cursor: text;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus,
.w-commerce-commercecheckoutcardnumber.-wfp-focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
    -webkit-appearance: none;
    appearance: none;
    cursor: text;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus,
.w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
    -webkit-appearance: none;
    appearance: none;
    cursor: text;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus,
.w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
    flex-direction: row;
    display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
    margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
    margin-left: 8px;
    font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
    margin-top: 16px;
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 16px;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    height: 38px;
    margin-bottom: 0;
    padding: 8px 12px;
    line-height: 20px;
    display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
    color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
    border-color: #3898ec;
    outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    justify-content: space-between;
    align-items: baseline;
    padding: 4px 20px;
    display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
    margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
    margin-bottom: 20px;
    display: flex;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
    flex-grow: 1;
    margin-left: 16px;
    margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
    white-space: pre-wrap;
    display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
    margin-bottom: 0;
    padding-left: 0;
    text-decoration: none;
    list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
    flex: 0 0 320px;
    position: sticky;
    top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem,
.w-commerce-commercecheckoutordersummaryextraitemslistitem {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 8px;
    display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
    font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    text-align: center;
    background-color: #3898ec;
    border-width: 0;
    border-radius: 3px;
    align-items: center;
    margin-bottom: 20px;
    padding: 9px 15px;
    text-decoration: none;
    display: block;
}

.w-commerce-commercecheckouterrorstate {
    background-color: #ffdede;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 10px 16px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
    background-color: #f5f5f5;
    width: 100%;
    min-height: 100vh;
    padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
    margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem,
.w-commerce-commercecheckoutsummarylabel {
    margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
    flex-direction: row;
    justify-content: flex-start;
    display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
    margin-right: .33em;
}

.w-commerce-commercecheckoutpaymentsummarywrapper {
    margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
    background-color: #ffdede;
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 10px 16px;
}

.w-commerce-commerceorderconfirmationcontainer {
    background-color: #f5f5f5;
    width: 100%;
    min-height: 100vh;
    padding: 20px;
}

.w-commerce-commercecheckoutshippingsummarywrapper {
    margin-bottom: 20px;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
    outline-offset: 2px;
    border-radius: 50%;
    outline: 2px solid #3b79c3;
}

.w-pagination-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
}

.w-pagination-previous {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block;
}

.w-pagination-previous-icon {
    margin-right: 4px;
}

.w-pagination-next {
    color: #333;
    background-color: #fafafa;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 20px;
    font-size: 14px;
    display: block;
}

@media screen and (max-width: 767px) {
    .w-commerce-commercelayoutcontainer {
        flex-direction: column;
        align-items: stretch;
    }

    .w-commerce-commercelayoutmain {
        flex-basis: auto;
        margin-right: 0;
    }

    .w-commerce-commercelayoutsidebar {
        flex-basis: auto;
    }
}

@media screen and (max-width: 479px) {
    .w-commerce-commercecartcontainerwrapper--cartType-modal {
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
    }

    .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown,
    .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
        display: flex;
        position: fixed;
        inset: 0;
    }

    .w-commerce-commercecartquantity,
    .w-commerce-commercecheckoutemailinput,
    .w-commerce-commercecheckoutshippingfullname,
    .w-commerce-commercecheckoutshippingstreetaddress,
    .w-commerce-commercecheckoutshippingstreetaddressoptional {
        font-size: 16px;
    }

    .w-commerce-commercecheckoutrow {
        flex-direction: column;
    }

    .w-commerce-commercecheckoutshippingcity,
    .w-commerce-commercecheckoutshippingstateprovince,
    .w-commerce-commercecheckoutshippingzippostalcode,
    .w-commerce-commercecheckoutshippingcountryselector,
    .w-commerce-commercecheckoutcardnumber,
    .w-commerce-commercecheckoutcardexpirationdate,
    .w-commerce-commercecheckoutcardsecuritycode,
    .w-commerce-commercecheckoutbillingfullname,
    .w-commerce-commercecheckoutbillingstreetaddress,
    .w-commerce-commercecheckoutbillingstreetaddressoptional,
    .w-commerce-commercecheckoutbillingcity,
    .w-commerce-commercecheckoutbillingstateprovince,
    .w-commerce-commercecheckoutbillingzippostalcode,
    .w-commerce-commercecheckoutbillingcountryselector {
        font-size: 16px;
    }
}

body {
    color: #333;
    font-family: Switzer, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Switzer, sans-serif;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.1;
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Switzer, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.1;
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Switzer, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.1;
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Switzer, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Switzer, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Switzer, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
}

p {
    margin-bottom: 0;
}

a {
    text-decoration: none;
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.25rem;
}

ol {
    margin-top: 0;
    margin-bottom: .625rem;
    padding-left: 1.5rem;
}

li {
    margin-bottom: .625rem;
}

img {
    max-width: 100%;
    display: inline-block;
}

label {
    margin-bottom: 8px;
    font-weight: 500;
    line-height: 1.2;
}

em {
    font-style: italic;
}

blockquote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 1rem 1rem 1rem 2rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

figure {
    margin-top: 32px;
    margin-bottom: 32px;
}

figcaption {
    text-align: center;
    margin-top: .75rem;
    font-size: .8rem;
}

.z-index-2 {
    z-index: 2;
    position: relative;
}

.text-style-strikethrough {
    text-decoration: line-through;
}

.text-weight-semibold {
    font-weight: 600;
}

.text-weight-light {
    font-weight: 300;
}

.overflow-hidden {
    overflow: hidden;
}

.global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%;
}

.button {
    background-color: var(--primary--black);
    color: #fff;
    text-align: center;
    white-space: nowrap;
    border-radius: .125rem;
    justify-content: center;
    align-items: center;
    padding: 1rem 1.5rem;
    font-weight: 500;
    display: block;
}

.button:hover {
    background-color: var(--primary--red);
}

.button.is-small {
    padding: 1rem 1.5rem;
}

.button.is-large {
    padding: 1.5rem 3rem;
}

.button.is-light {
    color: #000;
    background-color: #fff;
}

.button.is-login {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: var(--primary--red);
    display: flex;
}

.button.is-login:hover {
    background-color: var(--primary--black);
}

.button.is-off-red {
    background-color: #c22000;
    display: block;
}

.button.is-off-red:hover {
    background-color: #991900;
}

.button.is-off-blue {
    background-color: #008eb2;
    display: block;
}

.button.is-off-blue:hover {
    background-color: #036077;
}

.button.is-red {
    background-color: #007BFF;
    white-space: nowrap;
    display: block;
    position: relative;
}

.button.is-red:hover {
    background-color: #007BFF;
}

.button.is-mobile,
.button.filtros {
    display: none;
}

.button.dark-red {
    z-index: 3;
    background-color: #cb3719;
    position: relative;
}

.button.dark-red:hover {
    background-color: var(--primary--black);
}

.button.load-more {
    background-color: var(--primary--light-gray);
    color: var(--primary--mid-gray);
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.button.load-more:hover {
    background-color: var(--black);
    color: var(--primary--light-gray);
}

.button.submit {
    width: 100%;
}

.text-weight-bold {
    font-weight: 700;
}

.text-weight-normal {
    font-weight: 400;
}

.text-align-center {
    text-align: center;
}

.text-style-italic {
    font-style: italic;
}

.hide {
    display: none;
}

.text-align-left {
    text-align: left;
}

.rich-text h1 {
    margin-bottom: 1.875rem;
}

.rich-text h2 {
    margin-bottom: 1.5rem;
}

.rich-text h3 {
    margin-bottom: 1.25rem;
}

.rich-text h4 {
    margin-bottom: 1rem;
}

.rich-text h5,
.rich-text h6 {
    margin-bottom: .5rem;
}

.rich-text p {
    margin-bottom: 1rem;
}

.rich-text blockquote {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.rich-text ul {
    margin-bottom: 2rem;
}

.rich-text ol {
    list-style-type: decimal;
}

.container-large {
    width: 100%;
    max-width: 82rem;
    margin-left: auto;
    margin-right: auto;
}

.padding-global {
    padding-left: 4rem;
    padding-right: 4rem;
}

.padding-y-global {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.w-full {
    width: 100%;
}

.mt-auto {
    margin-top: auto;
}

.padding-global.z-index-2 {
    padding-top: 0;
}

.text-align-right {
    text-align: right;
}

.show-tablet {
    display: none;
}

.utility-page_component {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex;
}

.utility-page_form-block {
    text-align: center;
    flex-direction: column;
    max-width: 20rem;
    display: flex;
}

.utility-page_form {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}

.main-wrapper {
    margin-top: 0;
}

.container-medium {
    width: 100%;
    max-width: 73.75rem;
    margin-left: auto;
    margin-right: auto;
}

.container-small {
    width: 100%;
    max-width: 57.5rem;
    margin-left: auto;
    margin-right: auto;
}

.text-style-allcaps {
    text-transform: uppercase;
}

.overflow-scroll {
    overflow: scroll;
}

.overflow-auto {
    overflow: auto;
}

.text-style-nowrap {
    white-space: nowrap;
}

.text-weight-medium {
    font-weight: 500;
}

.ss_utility_class {
    color: #fff;
    background-color: #1e7bfa;
    border-radius: 4px;
    padding: .5rem .625rem;
    font-size: .8rem;
    line-height: 1.3;
}

.ss_utility_class.html-class {
    background-color: #cf4bb3;
}

.ss_utility_class.remove-half-borders {
    border-radius: 4px 4px 0 0;
}

.text-size-large {
    font-size: 1.125rem;
    line-height: 1.5;
}

.ss_utility_spacing-item {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.overflow-visible {
    overflow: visible;
}

.text-size-medium {
    font-size: 1rem;
    line-height: 1.5;
}

.ss_text_item-label {
    color: #333333a6;
    flex: none;
    font-size: 1rem;
}

.ss_utility_spacing-items {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-top: 2rem;
    font-size: 15px;
    line-height: 150%;
    display: grid;
}

.ss_content_item-label-wrap {
    grid-row-gap: .75rem;
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    width: 12rem;
    min-width: 12rem;
    display: flex;
}

.text-size-tiny {
    font-size: .75rem;
    line-height: 1.5;
}

.show-mobile {
    display: none;
}

.text-size-small {
    text-overflow: ellipsis;
    font-size: .875rem;
    line-height: 1.5;
}

.text-size-huge {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
}

.ss_utility_alignment-wrap {
    flex: 1;
}

.ss_utility_headings-wrap {
    z-index: 5;
    flex-direction: column;
    display: flex;
    position: relative;
}

.heading-style-h1 {
    font-family: Switzer, sans-serif;
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1.1;
}

.heading-style-h2 {
    text-wrap: balance;
    font-family: Switzer, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.1;
    display: block;
}

.heading-style-h3 {
    font-family: Switzer, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.1;
}

.heading-style-h4 {
    font-family: Switzer, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
}

.heading-style-h5 {
    text-align: left;
    font-family: Switzer, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3;
    display: flex;
}

.heading-style-h6 {
    font-family: Switzer, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.4;
}

.ss_utility_class-wrap {
    position: absolute;
    inset: -2.1rem auto auto -1px;
}

.ss_utility_color-items {
    grid-column-gap: 0rem;
    grid-row-gap: 4rem;
    flex-wrap: wrap;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: grid;
}

.ss_utility_color-item {
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.background-color-black {
    background-color: var(--primary--black);
}

.background-color-black.zy-stylesystem-color {
    min-height: 1px;
}

.zy-stylesystem-color {
    border-radius: 50%;
    width: 5rem;
    height: 5rem;
}

.ss_utility_color-block {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.ss_utility_color-block.is-gap-smaller {
    grid-row-gap: .75rem;
}

.ss_utility_color-text-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
    display: flex;
}

.text-color-black {
    color: var(--primary--black);
}

.background-color-light-gray {
    background-color: var(--primary--light-gray);
}

.background-color-light-gray.zy-stylesystem-color {
    min-height: 1px;
}

.background-color-red {
    background-color: var(--primary--red);
}

.background-color-red.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-light-gray {
    color: var(--primary--light-gray);
}

.text-color-red {
    color: var(--primary--red);
}

.background-color-magenta {
    background-color: var(--primary--magenta);
}

.background-color-magenta.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-magenta {
    color: var(--primary--magenta);
}

.background-color-blue {
    background-color: var(--primary--blue);
}

.background-color-blue.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-blue {
    color: var(--primary--blue);
}

.background-color-yellow {
    background-color: var(--primary--yellow);
}

.background-color-yellow.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-yellow {
    color: var(--primary--yellow);
}

.background-color-green {
    background-color: var(--primary--green);
}

.background-color-green.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-green {
    color: #d3d3d3;
}

.max-width-full {
    width: 100%;
    max-width: none;
}

.max-width-small {
    width: 100%;
    max-width: 23.25rem;
}

.max-width-xxlarge {
    width: 100%;
    max-width: 73.75rem;
}

.max-width-xsmall {
    width: 100%;
    max-width: 10.625rem;
}

.max-width-medium {
    width: 100%;
    max-width: 35.875rem;
}

.max-width-large {
    width: 100%;
    max-width: 48.5rem;
}

.max-width-xlarge {
    width: 100%;
    max-width: 61.125rem;
}

.max-width-xxsmall {
    width: 100%;
    max-width: 4.313rem;
}

.ss_utility_max {
    border: 1px solid #1e7bfa;
    width: 100%;
    height: 3rem;
    display: flex;
    position: relative;
}

.ss_utility_max-wrap {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}

.ss_utility_spacing-box {
    background-image: url('../images/webflow-spacing-bg-final_1webflow-spacing-bg-final.png');
    background-position: 0 0;
    background-size: 122px;
    border: 1px solid #1e7bfa;
    width: 100%;
    position: relative;
}

.ss_utility_structure-wrap {
    border: 1px solid #1e7bfa;
    margin-top: 2rem;
    position: relative;
}

.ss_utility_structure-box {
    z-index: -1;
    border: 1px #acacac;
    border-style: none dashed;
    height: 3rem;
    position: relative;
}

.display-block {
    display: block;
}

.z-index-1 {
    z-index: 1;
    position: relative;
}

.display-flex {
    display: flex;
}

.display-inlineblock {
    display: inline-block;
}

.display-inline {
    display: inline;
}

.spacing-block-tiny {
    width: 100%;
    height: .125rem;
}

.spacing-block-xxsmall {
    width: 100%;
    height: .25rem;
}

.spacing-block-xsmall {
    width: 100%;
    height: .5rem;
}

.spacing-block-small {
    width: 100%;
    height: 1rem;
}

.spacing-block-medium {
    width: 100%;
    height: 2rem;
}

.spacing-block-large {
    width: 100%;
    height: 3rem;
}

.spacing-block-xlarge {
    width: 100%;
    height: 4rem;
}

.spacing-block-xxlarge {
    width: 100%;
    height: 5rem;
}

.spacing-block-huge {
    width: 100%;
    height: 6rem;
}

.spacing-block-xhuge {
    width: 100%;
    height: 8rem;
}

.spacing-block-xxhuge {
    width: 100%;
    height: 12rem;
}

.spacing-section-small {
    width: 100%;
    height: 6.25rem;
}

.spacing-section-medium {
    width: 100%;
    height: 7.5rem;
}

.spacing-section-large {
    width: 100%;
    height: 9.375rem;
}

.spacing-section-xlarge {
    width: 100%;
    height: 12.5rem;
}

.spacing-section-xxlarge {
    width: 100%;
    height: 13.75rem;
}

.spacing-section-huge {
    width: 100%;
    height: 15.625rem;
}

.spacing-block-custom1 {
    width: 100%;
    height: .625rem;
}

.spacing-block-custom2 {
    width: 100%;
    height: 1.25rem;
}

.spacing-block-custom3 {
    width: 100%;
    height: 1.5rem;
}

.spacing-block-custom5 {
    width: 100%;
    height: 2.5rem;
}

.spacing-block-custom4 {
    width: 100%;
    height: 1.875rem;
}

.ss_text_item-description {
    font-size: 1rem;
    line-height: 1.5;
}

.ss_text_sidebar-heading {
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
}

.ss_content {
    width: 100%;
    max-width: 62em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 2rem 15em;
}

.ss_sidebar_sticky {
    padding-bottom: 5rem;
    position: sticky;
    top: 5rem;
}

.ss_nav_content {
    -webkit-backdrop-filter: saturate(150%) blur(7px);
    backdrop-filter: saturate(150%) blur(7px);
    background-color: #000c;
    justify-content: center;
    align-items: center;
    margin-left: .75rem;
    margin-right: .75rem;
    display: flex;
}

.ss_footer_item {
    padding-left: .75rem;
    padding-right: .75rem;
}

.ss_sections {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 62px;
}

.ss_content_items-wrap {
    border-bottom: 1px solid #ddd;
    flex-flow: column wrap;
    justify-content: flex-start;
    margin-bottom: -2rem;
    display: flex;
}

.ss_content_items-wrap.with-gap-row {
    grid-row-gap: 6rem;
}

.ss_content_items-wrap.remove-border {
    border-bottom-style: none;
}

.ss_text_sidebar-description {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.4;
}

.ss_text_heading {
    color: #fff;
    letter-spacing: -.01em;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 8em;
    font-weight: 300;
    line-height: 1;
}

.ss_nav {
    z-index: 99999;
    max-width: 100rem;
    margin-bottom: .75rem;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    inset: 0% 0% auto;
}

.ss_content_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 1px solid #ddd;
    flex-direction: column;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 4rem;
    display: flex;
    position: relative;
}

.ss_content_item.is-horizontal {
    flex-direction: row;
    align-items: flex-start;
}

.ss_text_label {
    letter-spacing: .01em;
    text-transform: uppercase;
    margin-bottom: 8rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: .625rem;
    font-weight: 600;
    line-height: 1.2;
}

.ss_sidebar {
    flex: none;
    width: 16rem;
    padding: 1.25rem 2.5em 1.5rem;
    box-shadow: 2px 0 4px #0000000d, inset -1px 0 #0000001a;
}

.ss_section {
    background-color: #fff;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: .75rem;
    margin-left: .75rem;
    margin-right: .75rem;
    display: flex;
}

.ss_section.light {
    background-color: #fff;
}

.ss_section.is-header {
    color: #acacac;
    background-color: #1a1a1a;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 50rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    position: relative;
}

.ss_footer {
    text-align: center;
    justify-content: center;
    padding-top: 6rem;
    padding-bottom: 1.5rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 11px;
    line-height: 20px;
    display: flex;
}

.ss_nav_link {
    opacity: .5;
    color: #f5f5f7;
    margin-left: .75rem;
    margin-right: .75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 14px;
    line-height: 20px;
    transition: background-color .25s, opacity .25s;
}

.ss_nav_link:hover {
    opacity: 1;
    color: #fff;
    box-shadow: inset 0 -3px #0003;
}

.ss_nav_link.w--current {
    opacity: 1;
    color: #fff;
    box-shadow: inset 0 -2px #121619;
}

.ss_nav_link.is--docs {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    padding-left: .75rem;
    padding-right: .75rem;
}

.ss_body {
    background-color: #ddd;
}

.ss_utility_paragraph-wrap {
    max-width: 24rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.ss_utility_paragraph-wrap.is-top-smaller {
    margin-top: 1.5rem;
}

.ss_utility_heading-asterisk-blue {
    color: #227bfa;
}

.ss_utility_heading-asterisk-pink {
    color: #cf4bb4;
}

.spacing-section-xsmall {
    width: 100%;
    height: 5rem;
}

.ss_utility_visibility-bg {
    opacity: .7;
    background-image: url('../images/grey-transparent_1grey-transparent.png');
    background-position: 50%;
    background-size: 40px;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.ss_utility_visibility-wrap {
    padding: 1.5rem 2rem;
    position: relative;
}

.ss_utility_visibility-text {
    z-index: 4;
    position: relative;
}

.align-center {
    margin-left: auto;
    margin-right: auto;
}

.form_radio-icon {
    width: .875rem;
    height: .875rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
    border-width: .25rem;
    width: .875rem;
    height: .875rem;
}

.form_radio-icon.w--redirected-focus {
    width: .875rem;
    height: .875rem;
    box-shadow: 0 0 .25rem 0 #3898ec;
}

.form_component {
    justify-content: flex-end;
    align-items: flex-start;
    margin-bottom: 0;
    padding-top: 7rem;
    display: flex;
}

.form_checkbox-icon {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
    background-size: 90%;
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0;
    box-shadow: 0 0 .25rem 0 #3898ec;
}

.form_input {
    background-color: var(--white);
    color: #525252;
    border-radius: .25rem;
    height: 3.5rem;
    min-height: 3rem;
    margin-bottom: 0;
    padding: 1rem 1.5rem;
    font-weight: 400;
}

.form_input.is-text-area {
    min-height: 8rem;
    padding-top: .75rem;
}

.form_input.is-home {
    width: 25rem;
    max-width: 25rem;
}

.form_message-error {
    margin-top: .75rem;
    padding: .75rem;
}

.form_message-success {
    padding: 1.25rem;
}

.form_checkbox,
.form_radio {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex;
}

.ss_utility_combo-classes-wrap {
    grid-column-gap: .5rem;
    flex-wrap: wrap;
    display: flex;
}

.ss_utility_button-wrap {
    background-color: #000;
    border-radius: .25rem;
    padding: 1.5rem 2rem;
}

.ss_text_heading-description {
    color: #727272;
    text-align: center;
    margin-top: 2rem;
}

.background-color-white {
    background-color: var(--white);
}

.background-color-white.zy-stylesystem-color {
    background-color: var(--white);
    min-height: 1px;
}

.text-color-white {
    color: var(--white);
}

.navbar {
    z-index: 999;
    background-color: var(--white);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: sticky;
    top: 0;
}

.navbar-component {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.navbar_link {
    color: #4a4a4a;
    font-weight: 400;
}

.navbar_link:hover {
    opacity: .6;
    color: var(--primary--black);
}

.navbar_logo {
    width: 12.375rem;
}

.navbar_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.button_user-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.navbar_links-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.cart-button {
    background-color: #0000;
    padding: 0;
    display: block;
}

.cart-quantity {
    display: none;
}

.cart-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.navbar_background {
    opacity: 0;
    position: absolute;
    inset: 0%;
    box-shadow: 0 10px 30px -15px #0000001a;
}

.footer {
    padding-top: 2.5rem;
    position: relative;
}

.footer_links-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.footer_logo {
    width: 7.5rem;
    height: 7.5rem;
}

.footer_address-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.footer_social-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    display: flex;
}

.footer_info-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
}

.footer_social-icon {
    color: var(--black) !important;
}

.footer_social-icon:hover,
.footer_social-icon:focus {
    color: var(--primary--red) !important;
}


.footer_form-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
}

.footer-bottom-link {
    color: var(--primary--black);
    font-size: .875rem;
}

.footer-bottom-link:hover,
.link-footer {
    text-decoration: underline;
}

.link-footer:hover {
    opacity: .6;
}

.nossos-cursos-header_component {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.section-nossos-cursos_showcase.background-color-light-gray {
    position: relative;
}

.nossos-cursos_showcase-component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
}

.spacing-section-xxsmall {
    width: 100%;
    height: 2.5rem;
}

.showcase-course_wrapper {
    z-index: 2;
    border-radius: .25rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 23rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.course_image {
    z-index: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}

.course_image-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    inset: 0%;
}

.course_image-wrapper:hover .thumb-video-embed {
    z-index: 2;
}

.nossos-cursos_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.showcase-course_info {
    padding: 1.5rem;
    position: absolute;
    inset: auto 0% 0%;
}

.showcase-course_info.z-index-2 {
    z-index: 3;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.course_image-gradient {
    z-index: 2;
    background-image: linear-gradient(#0d0d0d0d 43%, #0d0d0d);
    position: absolute;
    inset: 0%;
}

.showcase-course_info-heading {
    grid-column-gap: .125rem;
    grid-row-gap: .125rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.showcase-course_info-tags {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    display: flex;
}

.showcase-course_tag {
    border: 1px solid var(--white);
    color: var(--white);
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    padding: .375rem .5rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1;
    display: flex;
}

.showcase-course_tag.hide {
    display: none;
}

.showcase-course_card-detail {
    z-index: 3;
    background-color: var(--primary--red);
    position: absolute;
    inset: 0%;
}

.showcase-course_card-detail.z-index-2 {
    z-index: 4;
    background-color: #0000;
    display: none;
}

.course_card-detail-wrapper {
    width: 100%;
    height: 100%;
    padding: 1.5rem;
}

.course_card-detail-wrapper.z-index-2 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    position: absolute;
}

.course_card-detail-colors {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.card-color-livre {
    background-color: var(--primary--blue);
    width: 100%;
    height: 100%;
}

.card-color-formacao {
    background-color: var(--primary--red);
    width: 100%;
    height: 100%;
}

.showcase-course_info-table {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    display: flex;
}

.course_info-table-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid #e2e2e24d;
    padding-bottom: .5rem;
    display: flex;
}

.testmonial-highlight.background-color-blue {
    padding: 5rem 4rem;
}

.depoimento_item {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
}

.depoimento_media-wrapped {
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: 35rem;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.depoimento_media {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.depoimento-content-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    display: flex;
}

.depoimento-assinatura-wrapper {
    border-top: 1px solid var(--white);
    justify-content: space-between;
    align-items: baseline;
    width: 100%;
    padding-top: 1.5rem;
    display: flex;
}

.testmonial-geral.background-color-blue {
    overflow: hidden;
}

.depoimento-geral_item-wrapper.background-color-white {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-radius: .25rem;
    flex-flow: column;
    align-items: flex-start;
    padding: 2rem;
    display: flex;
}

.depoimento-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    display: flex;
}

.depoimento-info-assinatura-wrap {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.depoimento-geral_image {
    border-radius: 50%;
    width: 4rem;
}

.depoimento-slider {
    background-color: #0000;
    height: auto;
}

.depoimento-slider-mask {
    overflow: visible;
}

.depoimento-slide {
    width: 50%;
    padding-right: 1.5rem;
}

.slider_arrow {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    inset: auto 0 -4rem auto;
}

.slider_arrow:hover {
    opacity: .6;
}

.slider_arrow.is-left {
    right: 3.2rem;
}

.slider-arrow-image {
    filter: none;
}

.slider-arrow-image.template-ondemand {
    filter: invert();
}

.slide-nav {
    position: absolute;
    inset: auto auto -4rem 0%;
}

.section_perguntas-frequentes {
    background-color: #414141;
}

.perguntas-frequentes_component {
    grid-column-gap: 13.75rem;
    grid-row-gap: 13.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: flex;
}

.perguntas-frequentes-heading {
    max-width: 17rem;
}

.faq-wrap {
    width: 100%;
}

.faq-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.faq-item {
    width: 100%;
}

.section_perguntas-item-wrap {
    width: 55%;
}

.faq-item_block {
    cursor: pointer;
    border-bottom: 1px solid #fff3;
}

.faq-question {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.chevron-top {
    width: 1.5rem;
}

.faq-answer {
    color: #d0dbf5;
}

.section_galeria-alunos {
    overflow: hidden;
}

.galeria-alunos_component {
    justify-content: space-between;
    align-items: flex-end;
}

.galeria-alunos_heading {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.galeria-alunos_heading-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.swiper.hide {
    display: none;
}

.swiper-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}

.swiper-slide.is-destaque {
    flex: none;
    width: 19.37rem;
}

.galeria-aluno_item-wrapper {
    cursor: pointer;
    border: 1px solid #0000001a;
    border-radius: .25rem;
    overflow: hidden;
}

.galeria-aluno_item-image {
    object-fit: cover;
    width: 100%;
    height: 13.75rem;
}

.galeria-aluno_item-info_wrapper {
    background-color: var(--white);
    flex-flow: column;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex;
}

.galeria-aluno_item-info_heading {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.galeria-alunos-slider {
    background-color: #0000;
    height: auto;
    position: static;
}

.galeria-alunos-mask {
    overflow: visible;
}

.galeria-alunos-slide {
    width: 19.375rem;
    margin-right: 1.5rem;
    position: static;
}

.faq-answer-wrapper {
    opacity: .8;
    width: 91%;
}

.galeria-aluno_item-image-wrapper {
    overflow: hidden;
}

.section_curso-hero {
    background-color: var(--primary--black);
    position: relative;
    aspect-ratio: 16/6;
    max-height: 37.5rem;
    width: 100%;
    display: flex;
}

.curso-hero_component {
    z-index: 4;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative;
}

.curso-hero_heading-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-bottom: 1px solid #fff9;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 2.5rem;
    display: flex;
}

.heading-style-display-1 {
    letter-spacing: -2px;
    margin-left: -.6rem;
    font-family: Switzer, sans-serif;
    font-size: 7.5rem;
    font-weight: 400;
    line-height: 1;
}

.curso-hero_heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    max-width: 56%;
    display: flex;
}

.curso-hero_info-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.section_curso-info.template-ondemand {
    color: var(--white);
    background-color: #17036b;
}

.curso-info_component {
    grid-column-gap: 5.75rem;
    grid-row-gap: 5.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.curso-info_about-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.background-color-gray {
    background-color: var(--primary--gray);
}

.background-color-gray.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-gray {
    color: var(--primary--gray);
}

.curso-info_table-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: stretch;
    margin-top: 1rem;
    display: flex;
}

.curso-info_table-item-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-bottom: 1px solid #0000001a;
    padding-bottom: 1rem;
    display: flex;
}

.ico-curso_info {
    width: 1.5rem;
}

.info-table_label {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: flex-start;
    min-width: 8rem;
    display: flex;
}

.section_curso-video {
    padding-bottom: 5rem;
    padding-left: 4rem;
    padding-right: 4rem;
    position: relative;
}

.curso-video_component {
    overflow: visible;
}

.lightbox-link {
    z-index: 2;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 35rem;
    display: block;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 #0000, 0 1px .1px #00000005, 0 2px .3px #00000006, 0 3.2px .5px #00000007, 0 4.7px .9px #00000007, 0 6.6px 1.5px #00000008, 0 9.3px 2.5px #00000008, 0 13.1px 4px #00000008, 0 18.9px 6.6px #00000008, 0 28.2px 10.9px #00000008, 0 44.6px 18.9px #00000009, 0 79.1px 36px #0000000a;
}

.ico-play-video-image {
    width: 4rem;
    height: 4rem;
}

.ico-play-video-image.depoimento {
    width: 4rem;
}

.ico-play-video-wrapper {
    z-index: 2;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}

.ico-play-video-wrapper.depoimento {
    z-index: 100;
    opacity: .5;
    inset: 0%;
}

.curso-jornada_component {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.jornada-list_wrap {
    width: 50%;
}

.section_curso-aprender.template-ondemand {
    background-color: var(--ondemand-template);
    min-height: 37.5rem;
    position: relative;
}

.curso-aprender_component {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.curso-aprender_content-wrapper {
    z-index: 3;
    width: 100%;
    position: relative;
}

.curso-aprender_image-wrapper {
    width: 50%;
}

.curso-aprender_image {
    object-fit: cover;
    width: 100%;
}

.curso-aprender_image.mobile {
    display: none;
}

.curso-jornada_heading-wrapper {
    width: 50%;
}

.section_curso-curriculo {
    padding-bottom: 5rem;
    padding-left: 4rem;
    padding-right: 4rem;
}

.curso-curriculo_component {
    display: flex;
}

.curso-curriculo_image {
    background-color: var(--primary--light-gray);
    object-fit: cover;
    object-position: 100% 50%;
    flex: 0 auto;
    width: 100%;
    height: 100%;
}

.curso-curriculo_info-wrapper {
    width: 50%;
}

.curso-curriculo_info-wrapper.background-color-blue {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2.5rem;
    display: flex;
}

.curriculo-heading_wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.section_curso_porque-estudar {
    padding: 5rem 4rem;
}

.section_curso_porque-estudar.template-ondemand {
    background-color: var(--ondemand-template);
}

.curso-porque-estudar_component {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    height: 42rem;
    display: flex;
}

.curso-porque-estudar_content-wrap {
    width: 50%;
    height: auto;
    padding: 2.5rem;
}

.curso-porque-estudar_content-wrap.template-ondemand {
    background-color: #13054f;
}

.background-color-mid-gray {
    background-color: var(--primary--mid-gray);
}

.background-color-mid-gray.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-mid-gray {
    color: var(--primary--mid-gray);
}

.curso-mercado_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.curso-mercado_info-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.curso-mercado_info-niveis {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.curso-mercado_info-content {
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    display: flex;
}

.curso-mercado_info-niveis-item {
    background-color: var(--primary--magenta);
    justify-content: space-between;
    padding: 1.5rem 2.5rem;
    display: flex;
}

.curso-mercado_info-niveis-item.nivel-1 {
    width: 80%;
}

.curso-mercado_info-niveis-item.nivel-2 {
    width: 90%;
}

.curso-mercado_info-niveis-item.nivel-3 {
    width: 100%;
}

.curso-metodo_info-plus-wrapper {
    border-top: 1px solid #0000001a;
    flex-flow: column;
    justify-content: space-between;
    padding-top: 1rem;
    display: flex;
}

.curso-metodo_info-plus-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: baseline;
    display: inline-flex;
}

.section_pessoas {
    overflow: hidden;
}

.section_pessoas.template-ondemand {
    background-color: var(--ondemand-template);
}

.pessoas_component {
    width: 100%;
}

.pessoas_wrap {
    width: 100%;
    display: flex;
    overflow: hidden;
}

.pessoas_wrap.hide {
    display: none;
}

.pessoas_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

.pessoas_item {
    flex: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.professores_item-wrapper {
    z-index: 1;
    cursor: pointer;
    width: 100%;
    position: relative;
}

.professores_image-wrapper {
    border: 1px solid var(--primary--light-gray);
    border-radius: .25rem;
    width: 100%;
    height: 16rem;
    overflow: hidden;
}

.professores_image-wrapper.template-ondemand {
    border-width: 0;
}

.professores_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.professores_info-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pessoas-slider {
    background-color: #0000;
    align-items: flex-start;
    width: 100%;
    height: auto;
}

.pessoas-slider-mask {
    width: 100%;
    position: relative;
    overflow: visible;
}

.pessoas-slide {
    width: 16rem;
    margin-right: 1.2rem;
    padding-bottom: 0;
    padding-right: 0;
    position: static;
}

.section_curso-sistema-ensino {
    padding: 5rem 4rem;
}

.curso-sistema-ensino_component {
    height: 38rem;
    display: flex;
}

.curso-sistema-ensino_content-wrap {
    width: 50%;
    padding: 2.5rem;
}

.curso-sistema-ensino_image-wrap {
    flex-flow: column;
    width: 50%;
    /* display: flex; */
    position: relative;
}

.section_curso-metodo {
    background-color: var(--primary--light-gray);
}

.curso-metodo_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.curso-metodo-col-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    display: flex;
}

.curso-metodo-item-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.curso-metodo-item_heading {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.curso-metodo_ico-image {
    width: 2.5rem;
}

.curso-heading_wrapper {
    width: 80%;
}

.section_curso-valores {
    background-color: var(--primary--light-gray);
}

.section_curso-valores.template-ondemand {
    background-color: var(--ondemand-template);
}

.curso-valores_heading-wrapper {
    flex-flow: column;
    align-items: center;
    display: flex;
}

.cover-video-embed {
    z-index: 2;
    object-fit: fill;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.video-gradient {
    z-index: 3;
    background-image: linear-gradient(#0000000d, #000);
    position: absolute;
    inset: 0%;
}

.video-gradient.template-ondemand {
    background-image: linear-gradient(#17036b00, #17036b);
}

.video-gradient.template-ondemand.full {
    background-image: linear-gradient(#17036b, #17036bcc 25%, #17036b99 70%, #17036bb3 75%, #17036b);
}

.nossos-cursos_filtro-wrapper {
    z-index: 500;
    border-top: 1px solid var(--primary--light-gray);
    background-color: var(--white);
    mix-blend-mode: normal;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: sticky;
    top: 6.5rem;
}

.nossos-cursos_filtro-component {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.cursos-areas_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    display: flex;
}

.filter-checkbox_wrap {
    background-color: var(--primary--light-gray);
    border-radius: .25rem;
    margin-bottom: 0;
    padding: .5rem .75rem;
}

.filter-checkbox_wrap:hover,
.filter-checkbox_wrap.is-active {
    background-color: var(--primary--gray);
    color: var(--white);
}

.filter-checkbox_label {
    margin-bottom: 0;
}

.nossos-cursos_filtro-areas {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.form-filtro_cursos {
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0;
    display: flex;
}

.showcase-course_area-item {
    display: none;
}

.form-filtro-areas {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    display: flex;
}

.form-filtro_cursos-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: center stretch;
    width: 100%;
    display: flex;
    position: relative;
}

.form-filtro-tipo {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    display: flex;
}

.cursos-tipo_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
}

.thumb-video-embed {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
    z-index: 0;
}

.section_curso-relacionados {
    position: relative;
    overflow: hidden;
}

.curso-relacionados_component {
    width: 100%;
}

.curso-relacionados_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}

.curso-relacionados-slider {
    background-color: #0000;
    justify-content: flex-start;
    height: auto;
}

.curso-relacionados-mask {
    overflow: visible;
}

.curso-relacionados-slide {
    width: 19.375rem;
    margin-right: 1.5rem;
}

.curso-relacionados_heading-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.curso-relacionados_heading-wrapper.template-ondemand {
    z-index: 2;
    position: relative;
}

.curso-relacionados_heading {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.panamericana-hero_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.5fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.panamericana-hero_heading-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.panamericana-hero_slider-wrapper {
    max-width: 48.9375rem;
}

.panamericana-slider {
    pointer-events: none;
    background-color: #0000;
    height: auto;
}

.panamericana-slider-mask {
    height: auto;
}

.slider-image {
    object-fit: cover;
}

.slider-image.panamericana {
    width: 100%;
    height: 30rem;
}

.panamericana-slider-progress-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 1.5rem;
    display: grid;
    position: absolute;
    inset: -3.1rem 0% auto;
}

.slider-progress {
    background-color: var(--primary--gray);
    width: 100%;
    height: .125rem;
}

.slider-progress_bar {
    background-color: var(--white);
    width: 0%;
    height: .125rem;
}

.panamericana-slider-content-wrapper {
    position: relative;
}

.background-color-dark-gray {
    background-color: var(--primary--dark-gray);
}

.background-color-dark-gray.zy-stylesystem-color {
    min-height: 1px;
}

.text-color-dark-gray {
    color: var(--primary--dark-gray);
}

.section_panamericana-narrativas.background-color-light-gray {
    overflow: hidden;
}

.panamericana-narrativas_component.text-color-black {
    position: relative;
}

.narrativas-content-wrapper {
    z-index: 2;
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}

.narrativas-content-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.heading {
    position: relative;
}

.panamericana-narrativas_content-wrapper {
    z-index: 2;
    position: relative;
}

.shape-narrativa-circle {
    position: absolute;
    inset: -30rem auto 0% -21rem;
}

.shape-narrativa-triangle {
    position: absolute;
    inset: auto -37.5rem -17rem auto;
}

.panamericana-pilares_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    justify-content: space-between;
    display: flex;
}

.panamericana-pilares_component.text-color-white {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.panamericana-pilares_heading-wrapper {
    position: relative;
}

.panamericana-pilares_content-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
}

.panamericana-pilares_heading-block {
    max-width: 22rem;
    position: sticky;
    top: 12rem;
}

.panamericana-pilares_content-item {
    border-bottom: 1px solid #fff3;
    padding-bottom: 1.5rem;
}

.depoimento-heading-wrapper {
    position: relative;
    top: -.5rem;
}

.panamericana_contato-component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.panamericana_contato-info-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.panamericana_contato-info-wrapper.text-color-black {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.panamericana_contato-image-wrapper {
    min-width: 41.25rem;
    max-height: 35.625rem;
}

.panamericana_contato-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.panamericana_contato-info-heading {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.panamericana-contato_link {
    text-decoration: underline;
}

.panamericana-contato_link:hover {
    color: var(--primary--magenta);
}

.panamericana_contato-info-block {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.panamericana-ensino_component {
    min-height: 37.5rem;
    display: flex;
}

.section_panamericana-ensino {
    padding: 5rem;
}

.panamericana-ensino_content-wrap {
    width: 50%;
    padding: 2.5rem;
}

.panamericana-ensino_video-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex;
    position: relative;
}

.panamericana-ensino_content-heading-wrap {
    text-wrap: balance;
    max-width: 15rem;
}

.curso-ensino_content-heading-wrap {
    max-width: 15rem;
}

.section_panamericana-aluno {
    padding: 5rem;
}

.panamericana-aluno_component {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.panamericana-aluno-info_heading {
    max-width: 17rem;
}

.panamericana-aluno-info_wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
    position: relative;
    top: -.5rem;
}

.panamericana-aluno-video_wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 40rem;
    max-height: 100%;
    display: flex;
    position: relative;
}

.noticia-relacionada_image_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section_home-hero {
    position: relative;
    overflow: hidden;
}

.home-hero_component {
    flex-flow: column;
    align-items: stretch;
    /* height: 45rem; */
    aspect-ratio: 16 / 8;
    display: flex;
}

@media screen and (max-width: 992px) {
    .home-hero_component {
        aspect-ratio: 5 / 3;
    }
}

@media screen and (max-width: 479px) {
    .home-hero_component {
        aspect-ratio: 1 / 1;
    }
}

.home-cursos_heading-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.home-cursos_heading {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.cursos-highlight-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.cursos-formacao_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    display: flex;
}

.cursos-formacao_item {
    flex: 1;
}

.cursos-livre_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: wrap;
    display: flex;
}

.cursos-livre_item {
    flex: 1;
}

.curso-link-wrapper {
    background-color: var(--primary--red);
    border-radius: .25rem;
    width: 100%;
    padding: 1.5rem;
}

.curso-link-wrapper.text-color-white {
    justify-content: space-between;
    align-items: baseline;
    margin-top: 1.5rem;
    display: flex;
}

.curso-link-wrapper.text-color-white:hover {
    background-color: #c22000;
}

.curso-link-wrapper.livre {
    background-color: var(--primary--blue);
}

.curso-link-wrapper.livre.text-color-white:hover {
    background-color: #008eb2;
}

.curso-link-btn-wrapper {
    grid-column-gap: .5px;
    grid-row-gap: .5px;
    justify-content: space-between;
    display: flex;
}

.ico-arrow-right {
    width: 1.5rem;
    height: 1.5rem;
}

.section_home-eventos.background-color-light-gray {
    overflow: hidden;
}

.item-eventos_wrap {
    background-color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    display: flex;
}

.eventos-slider {
    background-color: #0000;
    height: auto;
}

.eventos-slider-mask {
    height: auto;
    overflow: visible;
}

.eventos-slider-slide {
    width: 19.375rem;
    height: 100%;
    margin-right: 1.5rem;
}

.newsletter_component {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.newsletter-image-wrapper {
    aspect-ratio: 16 / 10;
}

.newsletter-content-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-right: 6.25rem;
    display: flex;
}

@media(max-width:1200px) {
    .newsletter-content-wrapper {
        padding-right: 16px;
    }

    .newsletter-content-wrapper .bricks--component-button {
        font-size: 14px !important;
    }
}

.newsletter-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.home-newsletter_form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.home-noticias_heading {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.home-noticias-content_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1.5fr 1fr 1fr;
    grid-template-areas: ".";
    height: 43.75rem;
}

.home-noticias_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    height: 100%;
    display: flex;
}

.home-noticias_item {
    flex: 1;
    height: 100%;
}

.home-noticias_item-destaque-wrapper {
    border: 1px solid #dfdfdf;
    border-radius: .25rem;
    flex-flow: column;
    height: 100%;
    display: flex;
    overflow: hidden;
}

.home-noticias_item-destaque-imagem-wrap {
    height: 64%;
    overflow: hidden;
}

.home-noticias_item-destaque-imagem-wrap.is-small {
    height: 15rem;
}

.home-noticias_item-destaque-imagem {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.home-noticias_item-destaque-content-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    flex: 1;
    padding: 1.5rem;
    display: flex;
}

.banner-home {
    height: 100%;
}

.banner-home.hide {
    display: none;
}

.success-message {
    background-color: var(--white);
    height: 8rem;
    padding: 0;
}

.cursos-link-mobile-wrapper {
    display: none;
}

.categoria-link-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 1.2;
    display: flex;
}

.link-curso-categoria {
    background-color: var(--primary--light-gray);
    border-radius: .25rem;
    padding: .5rem .75rem;
    font-size: .875rem;
}

.link-curso-categoria:hover {
    background-color: var(--primary--gray);
    color: var(--white);
}

.link-curso-categoria-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    display: flex;
}

.curso-curriculo_image-wrapper {
    background-color: var(--primary--light-gray);
    flex: 1;
}

.navbar_hamburger-line-1,
.navbar_hamburger-line-2,
.navbar_hamburger-line-3 {
    background-color: #252525;
    width: 1.625rem;
    height: 2px;
}

.navbar-hamburguer,
.noticias-home-mob-wrap.hide,
.cart-button-3,
.nossos-cursos_filtro-areas-selector,
.heading-filtros-mobile {
    display: none;
}

.section_noticias-main {
    background-color: var(--primary--light-gray);
}

.noticias_heading-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.noticias_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    height: 100%;
    display: flex;
}

.noticias_item {
    flex: 1;
    height: 100%;
}

.section_noticia-hero {
    background-color: var(--primary--light-gray);
    padding-left: 4rem;
    padding-right: 4rem;
}

.noticia-image_wrapper {
    height: 41.5rem;
}

.noticia-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.noticia-data-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    display: flex;
}

.noticia-info_wrapper {
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 2rem;
    display: flex;
}

.section_noticia-content_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    align-items: flex-start;
    display: flex;
}

.noticia-content_block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    flex: 1;
    min-width: 48rem;
    display: flex;
}

.curso-metodo_component-2 {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.aluno-protagonista-image {
    object-fit: cover;
    object-position: 0% 50%;
    width: 100%;
    height: 100%;
}

.sistema-ensino-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.section_noticias-todas {
    background-color: var(--primary--light-gray);
}

.todas-noticias_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.todas-noticias_item-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--white);
    border: 1px solid #e2e2e2;
    border-radius: .25rem;
    align-items: stretch;
    height: 100%;
    padding: 1.5rem;
    display: flex;
}

.todas-noticias_item-wrap:hover {
    box-shadow: 0 27px 30px -20px #0000001a;
}

.todas-noticias_item-image_wrap {
    border-radius: .2rem;
    flex: none;
    width: 12.5rem;
    height: 11.5625rem;
    overflow: hidden;
}

.todas-noticias_item-content_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    display: flex;
}

.todas-noticia-description_wrapper {
    height: 2.7em;
    overflow: hidden;
}

.todas-noticias-button {
    border-top: 1px solid #0000001a;
    padding-top: 1rem;
    font-size: .875rem;
}

.noticias-categorias_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
}

.checkbox {
    display: none;
}

.form-filtro-noticias {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}

.form-filtro_noticias {
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0;
    display: flex;
}

.form-filtro_noticias-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: center stretch;
    width: 100%;
    display: flex;
    position: relative;
}

.depoimento-lightbox {
    width: 100%;
    height: 100%;
}

.noticia-content-share_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
    position: sticky;
    top: 10rem;
}

.noticia-content-share_wrap.hor {
    flex-flow: row;
}

.social-share {
    background-color: var(--primary--light-gray);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
}

.social-share.light {
    background-color: #0000;
}

.social-share-icon {
    color: var(--primary--black);
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
}

.social-share-icon.light {
    color: var(--white);
}

.link-copy-button {
    background-color: var(--primary--light-gray);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
}

.link-copy-button.light {
    background-color: #0000;
}

.section_noticia-relacionadas {
    background-color: var(--primary--light-gray);
    overflow: hidden;
}

.noticia-relacionadas_heading-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.noticia-relacionada_list {
    display: flex;
}

.noticia-relacionada_card {
    background-color: var(--white);
}

.noticia-relacionada_card.w--current {
    height: 100%;
}

.noticia-relacionada_image_wrap {
    height: 15rem;
    position: relative;
    overflow: hidden;
}

.noticia-relacionada_card-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding: 1.5rem;
    display: flex;
}

.noticia-relacionada_saibamais {
    border-top: 1px solid #0000001a;
    padding-top: .75rem;
}

.noticia-relacionada_tag {
    background-color: var(--white);
    border-radius: .25rem;
    padding: .25rem .625rem;
    font-size: .875rem;
    position: absolute;
    inset: 1.5rem auto auto 1.5rem;
}

.noticia-relacionada-lider {
    background-color: #0000;
    align-items: stretch;
    height: auto;
    display: flex;
}

.noticia-relacionada-mask {
    height: auto;
    overflow: visible;
}

.noticia-relacionada-slide {
    border-radius: .125rem;
    width: 26.25rem;
    height: 100%;
    margin-right: 1.5rem;
    overflow: hidden;
}

.section_eventos-hero {
    padding-left: 4rem;
    padding-right: 4rem;
}

.eventos-destaque_item-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.eventos-destaque_media_wrap {
    height: 30rem;
    overflow: hidden;
}

.eventos-destaque_content_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--primary--blue);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 2rem;
    display: flex;
    position: relative;
}

.image-geral {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.image-geral.light {
    filter: invert();
}

.image-geral.banner {
    object-fit: cover;
    object-position: 0% 0%;
}

.bottom-link {
    color: var(--white);
    border-top: 1px solid #fff6;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 1.5rem;
    display: flex;
}

.section_eventos-panaconecta {
    background-color: var(--primary--light-gray);
    overflow: hidden;
}

.eventos_list {
    display: flex;
}

.eventos_item-wrap {
    overflow: hidden;
}

.evento_item-image_wrap {
    height: 13.75rem;
    overflow: hidden;
}

.evento_item-content_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--white);
    flex-flow: column;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex;
}

.evento-categoria-tag {
    background-color: var(--primary--light-gray);
    border-radius: .25rem;
    padding: .25rem .625rem;
    font-size: .875rem;
}

.evento_item-header {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.panaconecta_slider {
    background-color: #0000;
    height: auto;
}

.panaconecta_mask {
    height: auto;
    overflow: visible;
}

.panaconecta_slide {
    cursor: pointer;
    width: 19.375rem;
    height: 100%;
    margin-right: 1.5rem;
}

.section-header {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.section_evento-interno-hero {
    background-color: var(--primary--red);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative;
}

.evento-interno-hero_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    position: relative;
}

.spacing-section-custom1 {
    width: 100%;
    height: 16.875rem;
}

.tag-categoria-evento {
    border-radius: .25rem;
    padding: .25rem .625rem;
}

.tag-categoria-evento.dark-red {
    color: var(--white);
    background-color: #be2203;
    font-size: .875rem;
}

.tag-categoria-evento.dark-red.desafio {
    position: absolute;
    inset: 2rem auto auto 2rem;
}

.tag-categoria-evento.dark-blue {
    background-color: var(--black);
    color: var(--white);
    font-size: .875rem;
}

.evento-interno-hero_heading-wrap {
    z-index: 2;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-wrap: balance;
    flex-flow: column;
    align-items: flex-start;
    width: 60%;
    display: flex;
    position: relative;
}

.evento-interno-hero-brand_wrap {
    opacity: .6;
    position: absolute;
    inset: 0%;
}

.evento-interno-content_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    width: 60%;
    display: flex;
    position: relative;
}

.evento-form_wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    background-color: var(--white);
    border: 1px solid #0000001a;
    flex-flow: column;
    align-items: flex-start;
    width: 25rem;
    padding: 2.5rem;
    display: flex;
    position: sticky;
    inset: 17rem 0% auto auto;
}

.section-float-form {
    z-index: 10;
    width: 100vw;
    height: 100vh;
    display: none;
    position: fixed;
}

.palestrante-interno_wrap {
    border: 1px solid #e2e2e2;
    padding: 2.5rem;
}

.perfil-interno_list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
}

.perfil-interno_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.perfil-interno-image_wrap {
    border: 1px solid #d9d9d9;
    border-radius: 100%;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
}

.perfil-interno-heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: center;
    display: flex;
}

.section_eventos-relacionados {
    z-index: 2;
    background-color: var(--primary--light-gray);
    overflow: hidden;
}

.div-block-7 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
}

.depoimento-video-embeded {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: static;
    inset: 0%;
}

.evento_item-header-hora {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    display: inline-flex;
}

.evento-item-tags {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: flex-start;
    display: flex;
}

.evento-item-link {
    border-top: 1px solid #a4a4a433;
    justify-content: space-between;
    width: 100%;
    padding-top: 1rem;
    display: flex;
}

.evento-item-link-arrow {
    width: 1.5rem;
    height: 1.5rem;
}

.eventos-destaque_content_info {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    display: inline-flex;
}

.section_banner-full {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: 37.5rem;
    margin: auto;
    display: flex;
}

.section_banner-full.background-color-red {
    padding-top: 9rem;
    padding-bottom: 9rem;
    position: relative;
}

.banner-full_component {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
}

.banner-full-content_wrap {
    z-index: 2;
    flex-flow: column;
    align-items: flex-start;
    width: 60%;
    display: flex;
    position: relative;
}

.bg-id-full {
    opacity: .6;
    position: absolute;
    inset: 0%;
}

.tag-wrapper-position {
    position: absolute;
    inset: 2rem auto auto 2rem;
}

.evento-interno-info_item {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    display: inline-flex;
}

.form-evento {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.form-evento_wrap {
    width: 100%;
}

.evento-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
}

.form-position {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
}

.form-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    max-width: 80rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5rem;
    display: flex;
}

.evento-social-share {
    justify-content: flex-end;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
}

.content-share_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
    position: sticky;
    top: 10rem;
}

.content-share_wrap.hor {
    flex-flow: row;
}

.divider {
    width: 100%;
    height: 1px;
}

.divider.background-color-white.opacity-30 {
    opacity: .3;
}

.jobs-desafios-hero_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
}

.jobs-desafios--destaque_item_wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}

.jobs-desafios-media_wrap {
    width: 50%;
    height: 30rem;
    overflow: hidden;
}

.jobs-desafios-content_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--primary--mid-gray);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    padding: 2rem;
    display: flex;
    position: relative;
}

.jobs-desafios-inof_wrap {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    display: inline-flex;
}

.jobs-desafios-heading_wrap {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.jobs-desafios-heading-title_wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.section_jobs-desafios-projetos {
    background-color: var(--primary--light-gray);
}

.jd-projetos_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.jd-projetos_item_wrapper {
    cursor: pointer;
    border: 1px solid #0000001a;
    position: relative;
}

.jd-projetos_item-image {
    height: 13.75rem;
    overflow: hidden;
}

.jd-projetos_item-content {
    background-color: var(--white);
    flex-flow: column;
    align-items: flex-start;
    padding: 1.5rem;
    display: flex;
}

.jd-tag {
    border-radius: .25rem;
    padding: .25rem .625rem .18rem;
    display: none;
}

.jd-projetos-categorias_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
}

.pagination {
    margin-top: 4rem;
}

.curso-porque-estudar-image_wrap {
    width: 50%;
    overflow: hidden;
}

.btn-slider-desktop_wrapper {
    display: none;
}

.text-color-type-gray {
    color: #c1c1c1;
}

.bg-color-template-ondemand {
    background-color: #17036b;
    position: absolute;
    inset: 0%;
}

.section_curso-ocurso {
    background-color: var(--ondemand-template);
}

.curso-ocurso_component {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    display: flex;
    position: relative;
}

.curso-ocurso-content_wrapper {
    width: 50%;
}

.curso-ocurso-image_wrapper {
    flex: 1;
    max-height: 36.125rem;
    position: sticky;
    top: 11rem;
}

.curso-ocurso-main_wrapper.text-color-white {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.curso-ocurso-cursos_wrapper {
    padding-top: 5rem;
}

.sanfona-item_wrap {
    cursor: pointer;
    border-bottom: 1px solid #fff3;
}

.sanfona-item-heading_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.sanfona-item-content_wrap {
    color: #d0dbf5;
}

.cover-video-embed_wrap {
    z-index: 0;
    object-fit: fill;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.cover-video-embed_block {
    width: 100%;
    height: 100%;
    position: relative;
}

.cover-video-embed_item {
    height: 37.5rem;
    position: sticky;
    top: 10rem;
    overflow: hidden;
}

.section_curso-personas {
    background-color: var(--ondemand-template);
}

.curso-personas_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: stretch;
    display: flex;
}

.personas_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.persona-item_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: #20078a;
    flex-flow: column;
    justify-content: flex-start;
    height: 100%;
    padding: 2.5rem;
    display: flex;
}

.persona-ico {
    width: 2.5rem;
}

.section_curso-carreira {
    background-color: var(--ondemand-template);
}

.curso-carreira_component {
    display: flex;
}

.curso-carreira-content_wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    width: 50%;
    padding-left: 0;
    padding-right: 2.5rem;
    display: flex;
}

.curso-carreira-image_wrap {
    width: 50%;
}

.valores_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.card-valores-item_wrap {
    background-color: var(--white);
    border-radius: .5rem;
    flex-flow: column;
    padding: 2rem 1.5rem 1.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
}

.card-valores-item_wrap.ondemand {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #0c003c;
}

.spacing-section-ondemand-video {
    width: 100%;
    height: 22rem;
}

.sanfona-item-head-block_wrap {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    display: flex;
}

.cursos-rich-text p {
    margin-bottom: 1.5rem;
}

.cursos-rich-text li {
    margin-bottom: .5rem;
}

.card-valores-heading_wrapper {
    border-bottom: 1px solid #e2e2e2;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 1.5rem;
    display: flex;
}

.card-valores-heading_wrapper.ondemand {
    border-bottom-color: #e2e2e21a;
}

.card-valores-pagamento_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}

.card-valores-promo_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    display: flex;
}

.valor-anterior {
    text-decoration: line-through;
}

.tag-economia {
    background-color: var(--primary--yellow);
    border-radius: .5rem;
    padding: .2rem .8rem;
}

.card-valores-promo-atual-mensal_wrap,
.card-valores-promo-atual-parc_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: flex-end;
    display: flex;
}

.card-valores-promo-atual-parc_wrap.ondemand {
    color: var(--white);
}

.parcelas-atual {
    font-size: 1.5rem;
}

.card-valores-desc-formacao_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
}

.card-valores-desc-item_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-bottom: 1px solid #e2e2e2;
    flex-flow: column;
    padding-bottom: .5rem;
    display: flex;
}

.card-valores-desc-item_wrapper._w-line {
    border-bottom-width: 0;
}

.card-valores-desc-item_wrapper.ondemand {
    border-bottom-color: #e2e2e21a;
}

.itens-inclusos {
    color: #c1c1c1;
}

.itens-inclusos li {
    border-bottom: 1px solid #e2e2e21a;
    padding-bottom: .5rem;
}

.itens-n-inclusos {
    color: #c1c1c180;
    text-decoration: line-through;
}

.itens-n-inclusos li {
    border-bottom: 1px solid #e2e2e21a;
    padding-bottom: .5rem;
}

.card-valores-item-info_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
}

.card-valores-item-form_wrap {
    z-index: 2;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--white);
    border-radius: .5rem;
    flex-flow: column;
    height: auto;
    padding: 2rem 1.5rem 1.5rem;
    display: none;
    position: absolute;
    inset: 0%;
}

.card-valores-item-form_wrap.ondemand {
    background-color: #0c003c;
    display: none;
}

.card-valores-form-heading_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
}

.card-valores-close-form {
    cursor: pointer;
    width: 1.5rem;
    position: absolute;
    inset: 1.5rem 1.5rem auto auto;
}

.card-valores-close-form:hover {
    opacity: .5;
}

.crad-valores-form_wrapper {
    flex: 1;
    position: relative;
}

.form-valores-slider {
    background-color: #0000;
    height: auto;
    display: flex;
    position: static;
}

.form-valores-slider-mask {
    height: auto;
    overflow: hidden;
}

.nav-btn {
    border: 1px solid #bdbdbd;
    border-radius: .3rem;
    justify-content: center;
    align-items: center;
    width: 8rem;
    height: 3.5rem;
    display: flex;
    inset: auto auto 0% 0%;
}

.nav-btn:hover {
    background-color: var(--primary--light-gray);
}

.nav-btn.next {
    inset: auto 0% 0% auto;
}

.nav-btn.next.ondemand {
    color: var(--white);
    background-color: #17065c;
    border-width: 0;
    border-radius: .3rem;
}

.nav-btn.next.ondemand:hover {
    background-color: #2c1199;
}

.nav-btn.back {
    inset: auto auto 0% 0%;
}

.nav-btn.back.ondemand {
    color: var(--white);
    background-color: #17065c;
    border-width: 0;
}

.nav-btn.back.ondemand:hover {
    background-color: #2c1199;
}

.form-valores-step {
    height: 33rem;
}

.form-dropdown {
    color: #525252;
    justify-content: flex-start;
    width: 100%;
    display: flex;
}

.form-dropdown-list {
    border: 1px solid #ccc;
    border-radius: .2rem;
    display: none;
    bottom: auto;
    left: 0%;
    right: 0%;
    overflow: hidden;
}

.form-dropdown-list.w--open {
    border-radius: .2rem;
}

.form-dropdown-list.top {
    inset: auto 0% 0%;
}

.form-dropdown-toggle {
    background-color: var(--white);
    color: #525252;
    border: 1px solid #ccc;
    border-radius: .2rem;
    width: 100%;
    padding: 1rem 1.5rem;
}

.dropdown-link {
    background-color: var(--white);
    padding: 1rem 1.5rem;
}

.dropdown-link:hover {
    background-color: var(--primary--red);
    color: var(--white);
}

.form-block {
    width: 100%;
}

.success-message_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}

.card-valores-desc-item {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: column;
    display: flex;
}

.modal-component {
    z-index: 99999;
    background-color: #0d0d0de6;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
}

.modal-content_wrapper {
    display: flex;
    position: relative;
}

.modal-content-image_wrapper {
    background-color: var(--primary--light-gray);
    width: 60%;
    max-height: 40rem;
    overflow: hidden;
}

.modal-content-image_wrapper.destaques-img {
    max-height: 40rem;
}

.modal-content-info_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    padding: 2rem 4rem 2rem 2rem;
    display: flex;
}

.modal-content-info_wrapper.background-color-red {
    background-color: var(--primary--red);
    position: relative;
}

.modal-content-info_wrapper.destaques-content {
    justify-content: flex-end;
    align-items: flex-start;
}

.professores {
    width: 100%;
}

.modal-block_wrapper {
    width: 80%;
}

.modal-content-close {
    background-color: var(--white);
    cursor: pointer;
    border-radius: 50%;
    padding: .5rem;
    position: absolute;
    inset: 1rem 1rem auto auto;
}

.modal-content-close:hover {
    opacity: .6;
}

.modal-content-close.destaques-btn {
    background-color: var(--primary--red);
}

.destaques {
    width: 100%;
}

.section-heading_wrap {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}

.section-heading-info_wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    display: flex;
}

.section-content-mobile_wrap {
    display: none;
}

.image-geral-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.modal-content-info-block_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
}

.modal-content-heading_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.desafios {
    width: 100%;
}

.modal-component-pessoas {
    z-index: 99999;
    background-color: #0d0d0de6;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
}

.modal-pessoas-content-close {
    background-color: var(--white);
    cursor: pointer;
    border-radius: 50%;
    padding: .5rem;
    position: absolute;
    inset: 1rem 1rem auto auto;
}

.modal-pessoas-content-close:hover {
    opacity: .6;
}

.banner-home_item {
    /* height: 45rem; */
    height: 100%;
}

.banner-home-video {
    z-index: 2;
    width: 100%;
    height: 100%;
    /* height: 45rem; */
    position: relative;
}

.imagem-banner-home_wrap {
    width: 100%;
    /* height: 45rem; */
    position: relative;
}

.slider-home-banner {
    background-color: #f5f5f5;
    height: 100%;
}

.slider-home-banner-slide {
    /* height: 45rem; */
}

.slide-nav-2 {
    justify-content: flex-end;
    align-items: center;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
    inset: auto 0% 1rem;
}

.label-filtro_wrap {
    padding: .5rem .75rem;
}

.jornada-curso-content p {
    border-bottom: 1px solid #fff3;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 2rem;
    line-height: 1.3;
}

.banner-home-template {
    width: 100%;
    height: 100%;
    display: flex;
}

.banner-home-image_wrap {
    width: 50%;
    position: relative;
    overflow: hidden;
}

.banner-home-content_wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    padding: 2.5rem;
    display: flex;
    position: relative;
}

.banner-home-content-header_wrap {
    z-index: 2;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 90%;
    display: flex;
    position: relative;
}

.banner-home-content-bg_wrap {
    z-index: 1;
    position: absolute;
    inset: 0%;
}

.noticias-mobile {
    display: none;
}

.banner-home-video_template {
    z-index: 1;
    background-color: var(--black);
    position: absolute;
    inset: 0%;
}

.banner-home-link {
    z-index: 6;
    background-color: var(--black);
    color: var(--white);
    padding: 1rem 1.5rem;
    position: relative;
}

.banner-home-link:hover {
    background-color: #1a1a1a;
}

.banner-home-link.full {
    background-color: #0000;
    position: absolute;
    inset: 0%;
}

.banner-home-video_wrap {
    position: relative;
    height: 100%;
}

.newsletter_form-footer {
    margin-bottom: 0;
}

.form-news-footer_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
}

.footer-info_wrapper {
    background-color: var(--primary--light-gray);
}

.footer-menu_wrap {
    border-bottom: 1px solid #e6e6e6;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 1.5rem;
    display: flex;
}

.footer-info_wrap {
    justify-content: space-between;
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
    display: flex;
}

.footer-info_block {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.footer-info_component {
    justify-content: space-between;
    display: flex;
}

.footer-info-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
}

.banner-content-link {
    height: 100%;
}

.banner-content-link.mobile {
    display: none;
}

.section_404 {
    background-image: url('../images/bg-login2_1bg-login2.avif');
    background-position: 50%;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 100dvh;
    display: flex;
}

._404_component {
    background-color: var(--white);
    border-radius: 1rem;
    flex-flow: column;
    align-items: flex-start;
    padding: 4rem;
    display: flex;
    box-shadow: 0 16px 20px 11px #0000001c;
}

._404-image_wrap {
    width: 19rem;
    margin-bottom: 2rem;
}

._404-content_wrap {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

.slider-nav {
    padding-top: 2rem;
}

.slider-buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
}

@media screen and (max-width: 991px) {
    h1 {
        font-size: 4rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    blockquote {
        font-size: 1.125rem;
    }

    .section_curso-hero {
        aspect-ratio: 4/3;
    }

    .button {
        display: block;
    }

    .button.is-login {
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding-top: 1.375rem;
        padding-bottom: 1.375rem;
        font-size: 1.25rem;
        display: flex;
    }

    .button.is-red.hero-curso.is-mobile {
        display: none;
    }

    .button.is-mobile {
        display: block;
    }

    .button.cursos {
        display: none;
    }

    .button.cursos.is-mobile,
    .button.galeria-alunos.is-mobile {
        display: block;
    }

    .button.outros-cursos.is-mobile {
        display: none;
    }

    .button.filtros {
        display: block;
    }

    .hide-tablet,
    .hide {
        display: none;
    }

    .rich-text h1 {
        margin-bottom: 25px;
    }

    .page-wrapper {
        padding-top: 6.3rem;
    }

    .container-large {
        justify-content: space-between;
        display: flex;
    }

    .padding-global {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .padding-y-global {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .show-tablet {
        display: block;
    }

    .ss_text_item-label {
        font-size: 15px;
    }

    .ss_utility_spacing-items {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .heading-style-h1 {
        font-size: 4rem;
    }

    .heading-style-h2 {
        font-size: 2.5rem;
    }

    .heading-style-h4 {
        font-size: 1.5rem;
    }

    .ss_utility_color-items {
        grid-column-gap: 1rem;
    }

    .max-width-full-tablet {
        width: 100%;
        max-width: none;
    }

    .spacing-block-medium {
        height: 1.5rem;
    }

    .spacing-block-large {
        height: 2.5rem;
    }

    .spacing-block-xlarge {
        height: 3rem;
    }

    .spacing-block-xxlarge {
        height: 4rem;
    }

    .spacing-block-huge {
        height: 5rem;
    }

    .spacing-block-xhuge {
        height: 6rem;
    }

    .spacing-block-xxhuge {
        height: 8rem;
    }

    .spacing-section-small {
        height: 5.125rem;
    }

    .spacing-section-medium {
        height: 6.25rem;
    }

    .spacing-section-large,
    .spacing-section-xlarge,
    .spacing-section-xxlarge {
        height: 7.5rem;
    }

    .spacing-section-huge {
        height: 9.375rem;
    }

    .spacing-block-custom5 {
        height: 2rem;
    }

    .spacing-block-custom4 {
        height: 1.5rem;
    }

    .ss_content_item.is-horizontal {
        flex-direction: column;
    }

    .ss_footer {
        grid-row-gap: 1rem;
        flex-wrap: wrap;
        padding-top: 4rem;
    }

    .ss_utility_visibility-wrap.show-tablet {
        display: block;
    }

    .navbar {
        display: flex;
        position: fixed;
        inset: 0% 0% auto;
    }

    .navbar-component {
        width: 100%;
    }

    .navbar_link {
        width: 100%;
        padding: 1.35rem 1.5rem;
        font-size: 1.25rem;
        font-weight: 400;
    }

    .navbar_logo-wrapper {
        z-index: 999;
        position: relative;
    }

    .navbar_logo-wrapper.w--current {
        z-index: 6;
        position: relative;
    }

    .navbar_content {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        background-color: var(--white);
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        height: 100%;
        padding-top: 6rem;
        display: none;
        position: fixed;
        inset: 0%;
    }

    .navbar_links-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
    }

    .footer_links-wrapper {
        flex-flow: column;
        display: none;
    }

    .footer_logo {
        width: 11rem;
        height: 11rem;
    }

    .footer_info-wrapper {
        justify-content: space-between;
        align-items: stretch;
        width: 100%;
    }

    .footer_form-wrapper {
        width: 100%;
    }

    .footer-bottom-link {
        white-space: nowrap;
    }

    .nossos-cursos_list {
        grid-template-columns: 1fr 1fr;
    }

    .testmonial-highlight.background-color-blue {
        padding: 0;
    }

    .depoimento_item {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
        align-items: stretch;
        display: flex;
    }

    .depoimento_media-wrapped {
        height: 40rem;
    }

    .depoimento-content-wrapper.text-color-white {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding: 2rem;
    }

    .depoimento-assinatura-wrapper {
        flex-flow: row;
        padding-bottom: 0;
    }

    .testmonial-geral_component {
        width: 100%;
    }

    .depoimento-slide {
        width: 25rem;
    }

    .slider_arrow,
    .slider_arrow.is-left {
        display: none;
    }

    .perguntas-frequentes_component {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        flex-flow: column;
    }

    .perguntas-frequentes-heading {
        width: 100%;
        max-width: 100%;
    }

    .section_perguntas-item-wrap {
        width: 100%;
    }

    .galeria-alunos_heading-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .heading-style-display-1 {
        margin-left: 0;
        font-size: 4rem;
    }

    .curso-info_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        display: flex;
    }

    .section_curso-video {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .curso-video_component {
        height: 20rem;
    }

    .lightbox-link {
        height: 100%;
    }

    .curso-jornada_component {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
    }

    .jornada-list_wrap {
        text-wrap: balance;
    }

    .curso-aprender_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
    }

    .curso-aprender_content-wrapper,
    .curso-aprender_image-wrapper {
        width: 100%;
    }

    .curso-jornada_heading-wrapper {
        width: 40%;
    }

    .section_curso-curriculo {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .curso-curriculo_component {
        flex-flow: column;
    }

    .curso-curriculo_info-wrapper.background-color-blue {
        width: 100%;
    }

    .section_curso_porque-estudar {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .curso-porque-estudar_component {
        flex-flow: column;
        height: auto;
    }

    .curso-porque-estudar_content-wrap.background-color-mid-gray,
    .curso-porque-estudar_content-wrap.template-ondemand {
        width: 100%;
    }

    .curso-mercado_info-wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .pessoas_component {
        width: 100%;
    }

    .pessoas_wrap.hide {
        display: none;
    }

    .pessoas-slider {
        width: 100%;
    }

    .pessoas-slide {
        width: 18.75rem;
    }

    .section_curso-sistema-ensino {
        padding-bottom: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .curso-sistema-ensino_component {
        flex-flow: column;
        height: auto;
    }

    .curso-sistema-ensino_content-wrap.background-color-red.text-color-white {
        width: 100%;
    }

    .curso-sistema-ensino_image-wrap {
        flex: none;
        order: -1;
        width: 100%;
        height: 40rem;
        overflow: hidden;
    }

    .curso-metodo_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .nossos-cursos_filtro-component {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }

    .cursos-areas_list {
        flex-flow: wrap;
        align-items: flex-start;
    }

    .nossos-cursos_filtro-areas {
        z-index: 99999;
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        background-color: var(--white);
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100vw;
        height: 100vh;
        padding-top: 7rem;
        padding-left: 2rem;
        padding-right: 2rem;
        display: none;
        position: fixed;
        inset: 0%;
    }

    .form-filtro_cursos {
        flex-flow: column;
        width: 100%;
    }

    .form-filtro-areas {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .form-filtro_cursos-wrapper {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .form-filtro-tipo {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .panamericana-hero_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .panamericana_contato-component {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .panamericana-ensino_component {
        flex-flow: column;
    }

    .section_panamericana-ensino {
        padding: 2rem;
    }

    .panamericana-ensino_content-wrap.background-color-red.text-color-white {
        width: 100%;
    }

    .panamericana-ensino_video-wrap {
        order: -1;
        width: 100%;
        height: 24rem;
    }

    .panamericana-ensino_content-heading-wrap {
        max-width: 100%;
    }

    .section_panamericana-aluno {
        padding: 2rem;
    }

    .panamericana-aluno_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .panamericana-aluno-info_heading {
        max-width: 100%;
    }

    .panamericana-aluno-info_wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .panamericana-aluno-video_wrapper {
        max-width: 100%;
        height: 24rem;
    }

    .cursos-formacao_list,
    .cursos-livre_list {
        flex-flow: column;
    }

    .curso-link-wrapper.text-color-white {
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
    }

    .eventos-slider-slide {
        margin-right: 1rem;
    }

    .newsletter_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: flex;
    }

    .newsletter-image-wrapper {
        order: -1;
    }

    .home-noticias_component {
        width: 100%;
    }

    .home-noticias-content_wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1.5fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: none;
    }

    .home-noticias_item-destaque-wrapper {
        position: relative;
    }

    .text-block,
    .text-block-2 {
        display: none;
    }

    .navbar_hamburger-line-1 {
        width: 1rem;
    }

    .navbar_hamburger-line-2 {
        width: .75rem;
    }

    .navbar_hamburger-line-3 {
        width: .4375rem;
    }

    .navbar-hamburguer {
        z-index: 6;
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
        cursor: pointer;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 1.5rem;
        height: 1.5rem;
        display: flex;
        position: relative;
    }

    .nav-hamburguer-lines-wrapper {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
        flex-flow: column;
        display: flex;
    }

    .noticias-slider {
        background-color: #0000;
        width: 100%;
        height: auto;
    }

    .noticias-slide {
        width: 18.75rem;
        margin-right: .5rem;
    }

    .noticias-home-mob-wrap {
        display: block;
    }

    .noticias-home-mob-wrap.hide {
        display: none;
    }

    .home-noticias_item-destaque-image-wrapper {
        height: 12rem;
    }

    .home-noticias_item-destaque-image {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .cart {
        z-index: 999;
    }

    .cart-button-3 {
        background-color: #0000;
        padding: 0;
        display: block;
    }

    .nossos-cursos_filtro-areas-selector {
        justify-content: space-between;
        align-items: center;
        width: 100%;
        display: flex;
    }

    .ico-filter {
        width: 1.5rem;
        height: 1.5rem;
    }

    .heading-filtros-mobile {
        border-bottom: 1px solid #0003;
        width: 100%;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        display: block;
    }

    .ico-filter-wrapper {
        padding: .5rem;
    }

    .noticias_wrap.large {
        display: block;
    }

    .section_noticia-hero {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .noticia-content_block {
        min-width: auto;
    }

    .curso-metodo_component-2 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .todas-noticias_item-wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
        justify-content: flex-start;
        height: 100%;
        padding: 0;
    }

    .todas-noticias_item-image_wrap {
        width: 100%;
    }

    .todas-noticias_item-content_wrap {
        height: 100%;
        padding: 1.5rem;
    }

    .form-filtro-noticias {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .form-filtro_noticias {
        flex-flow: column;
        width: 100%;
    }

    .form-filtro_noticias-wrapper {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .noticia-relacionada-slide {
        width: 18.75rem;
    }

    .section_eventos-hero {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .eventos-destaque_item-wrap {
        width: 100%;
    }

    .eventos-destaque_media_wrap {
        height: 20rem;
    }

    .image-geral {
        object-position: 0% 0%;
    }

    .panaconecta_slide {
        width: 19.375rem;
    }

    .section-header {
        color: var(--primary--black);
    }

    .spacing-section-custom1 {
        height: 9.375rem;
    }

    .evento-interno-hero_heading-wrap,
    .evento-interno-content_component,
    .evento-form_wrap {
        width: 100%;
    }

    .banner-full-content_wrap {
        width: 80%;
    }

    .tag-wrapper-position {
        position: static;
    }

    .evento-wrapper {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }

    .form-position {
        padding-top: 5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .form-container {
        padding-bottom: 0;
    }

    .jobs-desafios--destaque_item_wrap {
        width: 100%;
        height: 25rem;
    }

    .jobs-desafios-media_wrap {
        height: 100%;
    }

    .jobs-desafios-inof_wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
    }

    .jd-projetos_list {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .jd-projetos_item-image {
        height: 13rem;
    }

    .curso-porque-estudar-image_wrap {
        flex: none;
        order: -1;
        width: 100%;
        height: 40rem;
    }

    .btn-slider-desktop_wrapper {
        display: none;
    }

    .curso-ocurso_component {
        flex-flow: column;
    }

    .curso-ocurso-content_wrapper {
        width: 100%;
    }

    .curso-ocurso-image_wrapper {
        display: none;
    }

    .personas_list {
        grid-template-columns: 1fr 1fr;
    }

    .curso-carreira_component {
        flex-flow: column;
    }

    .curso-carreira-content_wrap {
        width: 100%;
        padding-top: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .curso-carreira-image_wrap {
        order: -1;
        width: 100%;
        height: 18.75rem;
    }

    .valores_wrap {
        grid-template-columns: 1fr 1fr;
    }

    .spacing-section-ondemand-video {
        height: 9.375rem;
    }

    .modal-component {
        justify-content: center;
        align-items: flex-start;
    }

    .modal-content_wrapper {
        flex-flow: column;
        height: 100dvh;
    }

    .modal-content-image_wrapper {
        flex: 1;
        width: 100%;
        min-height: 30rem;
        position: relative;
    }

    .modal-content-info_wrapper {
        flex: 1;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        overflow: auto;
    }

    .professores {
        height: 100dvh;
    }

    .professores_item {
        height: 100%;
    }

    .modal-block_wrapper {
        width: 100%;
        height: 100%;
        overflow: auto;
    }

    .destaques {
        height: 100dvh;
    }

    .destaques_wrap {
        height: 100vh;
    }

    .destaques_item {
        height: 100%;
    }

    .section-heading-button {
        display: none;
    }

    .section-content-mobile_wrap {
        display: block;
    }

    .section-content-desk_wrap {
        display: none;
    }

    .image-geral-2 {
        object-fit: cover;
        object-position: 50% 0%;
        position: absolute;
        inset: 0% auto auto 0%;
    }

    .modal-content-heading_wrap.job-desafio {
        margin-top: 3rem;
    }

    .desafios {
        height: 100dvh;
    }

    .desafios_wrap {
        height: 100vh;
    }

    .desafios_item {
        height: 100%;
    }

    .modal-component-pessoas {
        justify-content: center;
        align-items: flex-start;
    }

    .slide-nav-2 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .banner-home-template {
        flex-flow: column;
    }

    .banner-home-image_wrap,
    .banner-home-content_wrap {
        width: 100%;
        height: 50%;
    }

    .noticias-mobile {
        margin-bottom: 1rem;
        display: block;
    }

    .noticias-mobile_wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        display: flex;
    }

    .noticias-mobile-item_wrap {
        display: flex;
        position: relative;
    }

    .noticia-item-image_wrap {
        width: 50%;
        overflow: hidden;
    }

    .noticia-item-content_wrap {
        background-color: var(--white);
        width: 50%;
        padding: 1.5rem;
    }

    .noticia-item-link,
    .home-noticias-link {
        position: absolute;
        inset: 0%;
    }

    .footer-menu_wrap {
        justify-content: space-between;
        align-items: flex-start;
    }

    .footer-info_wrap {
        flex-flow: column;
        padding-top: 0;
    }

    .footer-info_component,
    .footer-info-col {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
    }

    .banner-content-link {
        height: auto;
    }

    .banner-content-link.mobile {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    h2 {
        font-size: 2rem;
    }

    h3 {
        font-size: 1.625rem;
    }

    h4 {
        font-size: 1.25rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    blockquote {
        font-size: 1rem;
    }

    .button {
        width: 100%;
        display: block;
    }

    .button.is-off-blue {
        width: 100%;
    }

    .button.is-red.hero-curso {
        margin-bottom: 0;
        display: none;
    }

    .button.is-red.hero-curso.is-mobile,
    .button.is-mobile {
        display: block;
    }

    .button.galeria-alunos {
        display: none;
    }

    .button.galeria-alunos.is-mobile {
        margin-top: 1rem;
        display: block;
    }

    .button.outros-cursos {
        display: none;
    }

    .button.outros-cursos.is-mobile {
        z-index: 2;
        margin-top: 1rem;
        display: block;
        position: relative;
    }

    .button.dark-red {
        display: block;
    }

    .button.dark-red.outros-cursos {
        display: none;
    }

    .button.dark-red.outros-cursos.is-mobile {
        display: block;
    }

    .rich-text blockquote {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding-left: 1.5rem;
    }

    .page-wrapper {
        padding-top: 5.3rem;
        overflow: hidden;
    }

    .padding-global {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .text-style-nowrap {
        white-space: normal;
    }

    .hide-mobile {
        display: none;
    }

    .text-size-large {
        font-size: 1.063rem;
    }

    .ss_utility_spacing-items {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    .show-mobile {
        display: block;
    }

    .text-size-huge {
        font-size: 1.125rem;
    }

    .ss_utility_alignment-wrap {
        width: 100%;
    }

    .heading-style-h1 {
        font-size: 1.5rem;
        line-height: 1.2;
    }

    .heading-style-h2 {
        font-size: 1.5rem;
    }

    .heading-style-h3 {
        font-size: 1.625rem;
    }

    .heading-style-h4 {
        font-size: 1.25rem;
    }

    .heading-style-h5 {
        font-size: 1rem;
    }

    .ss_utility_color-items {
        width: 100%;
    }

    .max-width-full-mobile {
        width: 100%;
        max-width: none;
    }

    .spacing-block-medium {
        height: 1.25rem;
    }

    .spacing-block-large {
        height: 1.5rem;
    }

    .spacing-block-xlarge {
        height: 2rem;
    }

    .spacing-block-xxlarge {
        height: 3rem;
    }

    .spacing-block-huge {
        height: 3.5rem;
    }

    .spacing-block-xhuge {
        height: 4rem;
    }

    .spacing-block-xxhuge {
        height: 4.5rem;
    }

    .spacing-section-small {
        height: 2.5rem;
    }

    .spacing-section-medium {
        height: 3.75rem;
    }

    .spacing-section-large {
        height: 5rem;
    }

    .spacing-section-xxlarge {
        height: 6.25rem;
    }

    .spacing-section-huge {
        height: 7.5rem;
    }

    .spacing-block-custom3 {
        height: 1.25rem;
    }

    .spacing-block-custom5 {
        height: 1.5rem;
    }

    .spacing-block-custom4 {
        height: 1.25rem;
    }

    .ss_text_sidebar-heading {
        margin-bottom: 1.5rem;
        font-size: 1.5rem;
    }

    .ss_content {
        padding-top: 2rem;
        padding-bottom: 8em;
    }

    .ss_sidebar_sticky {
        padding-bottom: 0;
        position: relative;
        top: 0;
    }

    .ss_nav_content {
        justify-content: flex-start;
        padding-left: 1rem;
        padding-right: 1rem;
        overflow: auto;
    }

    .ss_content_items-wrap {
        border-bottom-style: none;
    }

    .ss_content_items-wrap.with-gap-row {
        grid-row-gap: 2rem;
    }

    .ss_text_heading {
        font-size: 2.5em;
    }

    .ss_content_item.remove-border-mobile {
        border-top-style: none;
    }

    .ss_text_label {
        margin-bottom: 4rem;
        display: none;
    }

    .ss_sidebar {
        z-index: 3;
        box-shadow: none;
        border-bottom: 1px solid #ddd;
        width: 100%;
        padding: 4rem 2em;
        position: relative;
    }

    .ss_section {
        flex-direction: column-reverse;
    }

    .ss_section.is-header {
        height: auto;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .spacing-section-xsmall {
        height: 2.5rem;
    }

    .ss_utility_visibility-wrap.show-mobile {
        display: block;
    }

    .navbar_logo {
        width: auto;
        height: 2.5rem;
    }

    .footer_logo {
        width: 6rem;
        height: 6rem;
    }

    .footer_info-wrapper {
        flex-flow: column;
        justify-content: space-between;
        width: auto;
    }

    .footer_form-wrapper {
        width: 100%;
    }

    .section-nossos-cursos_showcase.background-color-light-gray {
        position: relative;
    }

    .nossos-cursos_showcase-component {
        width: 100%;
    }

    .spacing-section-xxsmall {
        height: 2.5rem;
    }

    .showcase-course_wrapper {
        height: 16rem;
    }

    .course_image {
        object-fit: cover;
        object-position: 50% 20%;
    }

    .nossos-cursos_list {
        grid-template-columns: 1fr;
    }

    .showcase-course_info.z-index-2 {
        padding: 1rem;
    }

    .depoimento_media-wrapped {
        height: 24rem;
    }

    .testmonial-geral.background-color-blue {
        display: none;
    }

    .depoimento-geral_item-wrapper.background-color-white {
        padding: 1.5rem;
    }

    .depoimento-slide {
        width: 18.75rem;
        padding-right: .5rem;
    }

    .slider_arrow,
    .slider_arrow.is-left {
        display: none;
    }

    .faq-question,
    .faq-answer,
    .galeria-alunos_component {
        width: 100%;
    }

    .galeria-alunos_heading-wrapper {
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .galeria-aluno_item-wrapper {
        width: 18.75rem;
    }

    .galeria-alunos-slide {
        width: 18.75rem;
        margin-right: .5rem;
    }

    .section_curso-hero {
        flex-flow: column;
        justify-content: flex-end;
        align-items: flex-start;
        display: flex;
        aspect-ratio: 4/3;
    }

    .curso-hero_component {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .curso-hero_heading-wrapper {
        border-bottom-width: 0;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 0;
    }

    .heading-style-display-1 {
        font-size: 2.5rem;
        line-height: 1.2;
    }

    .section_curso-video {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .lightbox-link {
        box-shadow: none;
    }

    .curso-jornada_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
    }

    .jornada-list_wrap {
        width: 100%;
    }

    .curso-aprender_component {
        flex-flow: column;
    }

    .curso-aprender_content-wrapper {
        width: 100%;
        padding-top: 2.5rem;
    }

    .curso-aprender_image-wrapper {
        width: 100%;
    }

    .curso-aprender_image.desktop {
        display: none;
    }

    .curso-aprender_image.mobile {
        display: block;
    }

    .curso-jornada_heading-wrapper {
        width: 100%;
    }

    .section_curso-curriculo {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .curso-curriculo_component {
        flex-flow: column;
        height: auto;
    }

    .curso-curriculo_info-wrapper.background-color-blue {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 100%;
        padding: 1.5rem;
    }

    .section_curso_porque-estudar {
        padding: 0;
    }

    .curso-porque-estudar_content-wrap.background-color-mid-gray {
        padding: 1.5rem;
    }

    .curso-porque-estudar_content-wrap.template-ondemand {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pessoas_wrap {
        display: block;
    }

    .professores_item-wrapper {
        width: 100%;
    }

    .section_curso-sistema-ensino {
        padding: 0;
    }

    .curso-sistema-ensino_content-wrap.background-color-red.text-color-white {
        padding: 1.5rem;
    }

    .curso-metodo_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        padding-top: 2.5rem;
    }

    .curso-valores_component {
        width: 100%;
    }

    .nossos-cursos_filtro-wrapper {
        top: 0;
    }

    .nossos-cursos_filtro-areas {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .curso-relacionados-slide {
        width: 18.75rem;
    }

    .slider-image.panamericana {
        height: 24rem;
    }

    .narrativas-content-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
    }

    .panamericana-pilares_component.text-color-white {
        grid-template-columns: 1fr;
    }

    .panamericana-pilares_heading-block {
        max-width: 100%;
    }

    .panamericana_contato-image-wrapper {
        width: 100%;
        min-width: 100%;
    }

    .section_panamericana-ensino {
        padding: 0;
    }

    .panamericana-ensino_content-wrap.background-color-red.text-color-white {
        padding: 1.25rem;
    }

    .section_panamericana-aluno {
        padding: 0;
    }

    .panamericana-aluno-info_wrapper {
        padding: 1.25rem;
    }

    .home-cursos_component {
        width: 100%;
    }

    .cursos-highlight-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        display: flex;
    }

    .cursos-formacao_list {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .curso-link-wrapper.text-color-white {
        display: none;
    }

    .curso-link-wrapper.text-color-white.is-mobile {
        margin-top: 0;
        padding: 1rem;
        display: flex;
    }

    .curso-link-wrapper.livre.text-color-white {
        display: none;
    }

    .curso-link-wrapper.livre.text-color-white.is-mobile {
        display: flex;
    }

    .home-eventos_component {
        width: 100%;
    }

    .eventos-slider-slide {
        margin-right: .5rem;
    }

    .newsletter-content-wrapper {
        padding-right: 0;
    }

    .newsletter-image {
        display: block;
    }

    .home-newsletter_form-block {
        width: 100%;
    }

    .home-noticias-content_wrapper {
        height: auto;
    }

    .home-noticias_item-destaque-wrapper {
        min-height: 23rem;
    }

    .cursos-link-mobile-wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        display: flex;
    }

    .heading-2 {
        text-wrap: balance;
    }

    .noticias-slider-mask {
        overflow: hidden;
    }

    .heading-filtros-mobile {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .section_noticia-hero {
        padding-left: 0;
        padding-right: 0;
    }

    .noticia-image_wrapper {
        height: 20rem;
    }

    .noticia-hero_heading,
    .noticia-info_wrapper {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .curso-metodo_component-2 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        padding-top: 2.5rem;
    }

    .section_noticias-todas {
        position: relative;
    }

    .todas-noticias_list {
        grid-template-columns: 1fr;
    }

    .noticia-content-share_wrap {
        display: none;
    }

    .noticia-content-share_wrap.hor {
        display: flex;
    }

    .noticia-relacionada-slide {
        width: 90%;
    }

    .section_eventos-hero {
        padding-left: 0;
        padding-right: 0;
    }

    .section-header.main {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .spacing-section-custom1 {
        height: 7.5rem;
    }

    .palestrante-interno_wrap {
        padding: 1.5rem;
    }

    .perfil-interno-image_wrap {
        flex: none;
    }

    .perfil-interno-heading {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .section_banner-full.background-color-red {
        height: 20rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .banner-full-content_wrap {
        width: 100%;
    }

    .form-position {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .content-share_wrap {
        display: none;
    }

    .content-share_wrap.hor {
        display: flex;
    }

    .jobs-desafios--destaque_item_wrap {
        flex-flow: column;
        height: auto;
    }

    .jobs-desafios-media_wrap {
        width: 100%;
        height: 19rem;
    }

    .jobs-desafios-content_wrap {
        width: 100%;
        padding: 1.5rem;
    }

    .jd-projetos_list {
        grid-template-columns: 1fr 1fr;
    }

    .curso-porque-estudar-image_wrap {
        height: 20rem;
    }

    .btn-slider-desktop_wrapper {
        display: none;
    }

    .curso-ocurso-main_wrapper.text-color-white,
    .curso-ocurso-cursos_wrapper {
        padding-top: 2.5rem;
    }

    .sanfona-item-heading_wrap,
    .sanfona-item-content_wrap {
        width: 100%;
    }

    .curso-personas_component {
        padding-top: 2.5rem;
    }

    .personas_list {
        grid-template-columns: 1fr;
    }

    .curso-carreira-content_wrap {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .valores_wrap {
        grid-template-columns: 1fr;
    }

    .card-valores-item_wrap {
        padding-bottom: 3.5rem;
    }

    .spacing-section-ondemand-video {
        height: 7.5rem;
    }

    .parcelas-atual {
        line-height: 1.1;
    }

    .modal-content_wrapper {
        flex-flow: column;
    }

    .modal-content-image_wrapper {
        width: 100%;
    }

    .modal-content-info_wrapper {
        width: 100%;
        overflow: auto;
    }

    .slide-nav-2 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .form-news-footer_wrap {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
    }

    .footer-info_wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    ._404_component {
        padding: 2rem;
    }
}

@media screen and (max-width: 479px) {

    .course_card-detail-wrapper {
        padding: 0.75rem;
    }

    .course_card-detail-wrapper .button {
        padding: 0.5rem;
    }

    .course_card-detail-wrapper * {
        font-size: 0.875rem;
    }

    .course_card-detail-wrapper .course_info-table-item {
        padding: 0.3rem;
    }

    .course_card-detail-wrapper .showcase-course_info-table {
        gap: 0.3rem;
    }

    .course_card-detail-wrapper .text-size-small {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
    }

    .form-valores-step {
        height: 29rem;
    }

    .subtitulo-curso {
        font-size: 1.25rem;
    }

    .turnoCurso {
        font-size: 1.25rem;
    }

    blockquote {
        padding-left: 1.5rem;
    }

    .button.is-red,
    .button.newsletter {
        width: 100%;
    }

    .page-wrapper {
        padding-top: 5.5rem;
    }

    .container-large {
        flex-flow: column;
    }

    .text-size-medium {
        font-size: .875rem;
    }

    .ss_utility_spacing-items {
        grid-template-columns: 1fr 1fr;
    }

    .heading-style-h1 {
        font-size: 1.5rem;
    }

    .ss_utility_color-items {
        grid-template-columns: 1fr 1fr;
    }

    .zy-stylesystem-color {
        width: 4rem;
        height: 4rem;
    }

    .form_input.is-home {
        width: 100%;
    }

    .text-color-white.circle {
        display: none;
    }

    .navbar_link {
        font-weight: 400;
    }

    .footer {
        padding-top: 1.5rem;
    }

    .footer_logo {
        width: 5.5rem;
        height: 5.5rem;
    }

    .footer_info-wrapper {
        width: 65%;
    }

    .footer_form-wrapper {
        text-align: center;
        align-items: stretch;
    }

    .showcase-course_tag {
        white-space: nowrap;
    }

    .depoimento_media-wrapped {
        height: 17rem;
    }

    .depoimento-content-wrapper.text-color-white {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .depoimento-assinatura-wrapper {
        flex-flow: column;
    }

    .depoimento-slide {
        width: 18.75rem;
    }

    .galeria-aluno_item-wrapper {
        width: 100%;
    }

    .galeria-alunos-slide {
        width: 90%;
    }

    .section_curso-hero {
        flex-flow: column;
        justify-content: flex-end;
        align-items: flex-end;
        height: auto;
        display: flex;
        aspect-ratio: 1/1;
    }

    .curso-hero_heading-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .heading-style-display-1 {
        margin-left: 0;
    }

    .curso-hero_heading {
        text-wrap: balance;
        max-width: 100%;
    }

    .curso-hero_info-wrapper {
        flex-flow: wrap;
    }

    .curso-info_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .curso-info_table-item-wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
    }

    .info-table_label {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    .curso-jornada_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
    }

    .jornada-list_wrap {
        text-wrap: balance;
    }

    .curso-aprender_component {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
    }

    .curso-curriculo_component {
        flex-flow: column;
    }

    .curso-curriculo_info-wrapper.background-color-blue {
        width: 100%;
    }

    .curso-mercado_info-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .curso-mercado_info-niveis {
        grid-column-gap: .1rem;
        grid-row-gap: .1rem;
    }

    .curso-mercado_info-content {
        width: 100%;
    }

    .curso-mercado_info-niveis-item.nivel-1 {
        width: 80%;
        padding: 1rem;
    }

    .curso-mercado_info-niveis-item.nivel-2 {
        width: 90%;
        padding: 1rem;
    }

    .curso-mercado_info-niveis-item.nivel-3 {
        padding: 1rem;
    }

    .pessoas_wrap.hide {
        display: none;
    }

    .professores_image-wrapper {
        height: 16rem;
    }

    .pessoas-slide {
        width: 80%;
        margin-right: .5rem;
    }

    .curso-sistema-ensino_image-wrap {
        height: 16rem;
    }

    .curso-metodo-item_heading {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    .curso-metodo_ico-image {
        width: 2rem;
    }

    .nossos-cursos_filtro-areas {
        display: none;
    }

    .curso-relacionados_item {
        width: 100%;
    }

    .curso-relacionados-slide {
        width: 90%;
        margin-right: .5rem;
    }

    .slider-image.panamericana {
        height: 14rem;
    }

    .panamericana-pilares_component.text-color-white {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }

    .eventos-slider-slide {
        width: 90%;
    }

    .noticias-slider-mask {
        overflow: visible;
    }

    .noticias-slide {
        width: 90%;
    }

    .curso-info-content-data {
        padding-left: 2rem;
    }

    .noticias_list {
        flex-flow: column;
    }

    .noticia-image_wrapper {
        height: 18.75rem;
    }

    .noticia-info_wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 2.5rem;
    }

    .todas-noticias_item-content_wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        height: auto;
    }

    .noticia-relacionada_item {
        flex: 1;
        height: 100%;
    }

    .panaconecta_slider,
    .panaconecta_mask {
        width: 100%;
    }

    .panaconecta_slide {
        width: 90%;
        margin-right: .5rem;
    }

    .evento-form_wrap {
        padding: 1.5rem;
    }

    .section_banner-full.background-color-red {
        height: 22rem;
    }

    .jobs-desafios-media_wrap {
        height: 13rem;
    }

    .jd-projetos_list {
        grid-template-columns: 1fr;
    }

    .curso-porque-estudar-image_wrap {
        height: 16rem;
    }

    .persona-item_wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        padding: 1.5rem;
    }

    .persona-ico {
        width: 2rem;
    }

    .card-valores-desc-item_wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
    }

    .card-valores-item-form_wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        display: none;
    }

    .modal-component {
        justify-content: center;
        align-items: flex-start;
        height: 100dvh;
        overflow: scroll;
    }

    .modal-content_wrapper {
        overflow: auto;
    }

    .modal-content-image_wrapper {
        flex: 0 auto;
        min-height: 20rem;
    }

    .modal-content-info_wrapper {
        flex: 1;
    }

    .modal-content-close {
        filter: none;
        position: fixed;
    }

    .destaques_wrap {
        flex-flow: column;
        height: 100dvh;
        display: flex;
    }

    .image-geral-2 {
        object-fit: cover;
        object-position: 50% 50%;
    }

    .modal-content-info-block_wrapper {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
    }

    .modal-content-heading_wrap {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }

    .desafios_wrap {
        flex-flow: column;
        height: 100dvh;
        display: flex;
    }

    .modal-component-pessoas {
        justify-content: center;
        align-items: flex-start;
        height: 100dvh;
        overflow: scroll;
    }

    .modal-pessoas-content-close {
        filter: none;
        position: fixed;
    }

    .slider-home-banner {
        display: block;
    }

    .banner-home-content_wrap {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .noticias-mobile-item_wrap {
        flex-flow: column;
    }

    .noticia-item-image_wrap,
    .noticia-item-content_wrap {
        width: 100%;
    }

    .footer-info_wrap {
        padding-top: 1.5rem;
    }

    ._404-image_wrap {
        width: 100%;
    }

    ._404-content_wrap {
        padding-top: 1rem;
        padding-bottom: 2.5rem;
    }
}

#w-node-_63a7f453-e8e3-73e5-e20c-b79825b3a282-30b0e31e {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_838a0463-6c05-a7a1-7705-a34725d60956-30b0e31e,
#w-node-f74203e5-776d-3d45-473c-4c928410ee70-30b0e31e {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bfa6a419-7171-9a16-cb9e-ca2487d099d5-30b0e33c {
    grid-area: 1 / 1 / 2 / 3;
}

#w-node-ac3f43c5-4d8a-db55-f71b-cb345de3c3fe-30b0e33c {
    grid-area: 2 / 1 / 3 / 3;
}

#w-node-_9fc6511e-4185-27e6-3290-8314206edfcb-30b0e33c {
    grid-area: 1 / 1 / 3 / 3;
}

#w-node-_1a2eb784-b42a-ec57-d4b0-1d4d3e25d0a8-30b0e33c {
    grid-area: 1 / 2 / 3 / 3;
}

#w-node-a5415b3a-b5ed-c8c1-fe62-31d10ef1c964-30b0e33e {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a5415b3a-b5ed-c8c1-fe62-31d10ef1c96a-30b0e33e,
#w-node-a5415b3a-b5ed-c8c1-fe62-31d10ef1c970-30b0e33e {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_874be489-6bd3-814d-a68d-80ff9d66623f-30b0e340 {
    grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_90f340d2-bbab-ae1c-9384-d0c3a3f643fe-30b0e340 {
    grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a80549a4-e25b-7e1e-7cd5-89223ac84f3d-30b0e342 {
    grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-a80549a4-e25b-7e1e-7cd5-89223ac84f3f-30b0e342 {
    grid-area: span 1 / span 5 / span 1 / span 5;
}

@media screen and (max-width: 991px) {
    #w-node-b9101968-c7c4-801d-4fbd-f75b20b48ac8-30b0e31e {
        grid-area: 2 / 1 / 3 / 3;
    }

    #w-node-ac3f43c5-4d8a-db55-f71b-cb345de3c3fe-30b0e33c {
        grid-row: 3 / 4;
    }

    #w-node-_9fc6511e-4185-27e6-3290-8314206edfcb-30b0e33c {
        grid-row-start: 2;
    }

    #w-node-a5415b3a-b5ed-c8c1-fe62-31d10ef1c970-30b0e33e {
        grid-column: span 3 / span 3;
    }

    #w-node-_874be489-6bd3-814d-a68d-80ff9d66623f-30b0e340 {
        grid-area: 1 / 1 / 2 / 13;
    }

    #w-node-_90f340d2-bbab-ae1c-9384-d0c3a3f643fe-30b0e340 {
        grid-area: 2 / 1 / 3 / 13;
    }

    #w-node-a80549a4-e25b-7e1e-7cd5-89223ac84f3d-30b0e342 {
        grid-area: 1 / 1 / 2 / 13;
    }

    #w-node-a80549a4-e25b-7e1e-7cd5-89223ac84f3f-30b0e342 {
        grid-area: 2 / 1 / 3 / 13;
    }
}


@font-face {
    font-family: 'Switzer';
    src: url('../fonts/switzer-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Switzer';
    src: url('../fonts/switzer-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Switzer';
    src: url('../fonts/switzer-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Switzer';
    src: url('../fonts/switzer-light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ========================================
 * CARD VALORES - MOBILE OPTIMIZATIONS
 * ======================================== */

@media screen and (max-width: 479px) {

    /* Card principal - reduz padding */
    .card-valores-item_wrap {
        border-radius: .3rem;
    }

    .card-valores-item_wrap.ondemand {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    /* Heading wrapper - reduz padding bottom */
    .card-valores-heading_wrapper {
        padding-bottom: 1rem;
    }

    /* Pagamento wrapper - reduz gaps */
    .card-valores-pagamento_wrapper {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
    }

    /* Promo wrapper - reduz gaps */
    .card-valores-promo_wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    /* Promo atual - reduz gaps */
    .card-valores-promo-atual-mensal_wrap,
    .card-valores-promo-atual-parc_wrap {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
    }

    /* Descrição formação - reduz gaps */
    .card-valores-desc-formacao_wrapper {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
    }

    /* Item descrição - reduz gaps e padding */
    .card-valores-desc-item_wrapper {
        grid-column-gap: .3rem;
        grid-row-gap: .3rem;
        padding-bottom: .3rem;
        font-size: 0.875rem;
    }

    /* Info wrap - reduz gaps */
    .card-valores-item-info_wrap {
        grid-column-gap: 0.75rem;
        grid-row-gap: 0.75rem;
    }

    /* Form wrap - reduz padding */
    .card-valores-item-form_wrap {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }

    /* Form wrapper - ajusta posição do close */
    .card-valores-close-form {
        inset: 1rem 1rem auto auto;
    }

    /* Form wrapper principal */
    .crad-valores-form_wrapper {
        flex: 1;
    }

    .card-valores-item_wrap .button {
        padding: 0.75rem;
        line-height: 1;
    }

    .card-valores-turno_wrap {
        font-size: 0.75rem;
    }

    .card-valores-item_wrap .tag-economia {
        padding: .2rem 0.4rem;
        font-size: 0.75rem;
    }

    /* Botões de navegação - reduz tamanho */
    .nav-btn {
        width: 6rem;
        height: 2.5rem;
    }

    /* Dropdown toggle - reduz padding */
    .form-dropdown-toggle {
        padding: .8rem 1rem;
    }

    /* Dropdown link - reduz padding */
    .dropdown-link {
        padding: .8rem 1rem;
    }

    /* Success message - reduz gaps */
    .success-message_wrapper {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }

    /* Desc item - reduz gaps */
    .card-valores-desc-item {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
    }
}
