.btn-blue {
    background-color: #007bff !important;
    color: #fff !important;
    border-color: #007bff !important;
    margin-left: 10px !important;
}

.btn-blue:hover {
    background-color: #fff !important;
    color: #007bff !important;
    border-color: #fff !important;
}

.header-language {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}

.header-language-select {
    background-color: transparent;
    color: #fff;
    border: 2px solid var(--dark-gray);
    border-radius: 999px;
    padding: 8px 34px 8px 14px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M7 10l5 5l5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px 16px;
    min-width: 75px;
}

.header-language-select:focus {
    border-color: rgba(255, 255, 255, 0.65);
}

.header-language-select option {
    color: #262b35;
}

.sticky-active .header-language-select {
    background-color: #fff !important;
    color: var(--dark-gray) !important;
    border-color: var(--dark-gray) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23262b35' d='M7 10l5 5l5-5z'/%3E%3C/svg%3E") !important;
}

.morcode-mobile-header-actions {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Mobile menu aberto (fundo branco): ajustar cores e espaçamentos */
@media (max-width: 991.98px) {
    .morcode-mobile-header-actions {
        border-top-color: rgba(0, 0, 0, 0.08);
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 8px;
    }

    .morcode-mobile-header-actions .header-language {
        width: 100%;
        margin-right: 0;
    }

     .header-language-select {
        width: 100%;
        background-color: #fff;
        color: #262b35;
        border-color: rgba(0, 0, 0, 0.18);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23262b35' d='M7 10l5 5l5-5z'/%3E%3C/svg%3E");
        min-height: 44px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .morcode-mobile-header-actions .header-language-select:focus {
        border-color: rgba(0, 0, 0, 0.35);
    }

    .morcode-mobile-header-actions .morcode-btn-track {
        background-color: transparent !important;
        border: 1px solid #007bff !important;
        color: #007bff !important;
    }

    .morcode-mobile-header-actions .btn {
        margin-right: 0;
        margin-left: 0px !important;
        min-height: 44px;
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 12px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }
}

h2, h3, h4, h5, h6 {
    font-family: 'Sora', sans-serif !important;
    color: #262b35 !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 24px !important;
    margin-top: 0px !important;
    text-align: left !important;
    text-transform: none !important;
}

.section-legal a {
    color: #007bff !important;
}

.section-legal a.btn {
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding: 14px 36px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    background-color: var(--base-color);
    color: #fff !important;
    font-size: 14px;
    padding: 18px 34px;
    display: inline-block;
    border: 2px solid transparent;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: auto;
    font-family: var(--alt-font);
    font-weight: 500;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}


.padding-banner {
    padding-top: 0px;
    padding-bottom: 0px;
}

.morcode-banner {
    height: 500px;
    width: 100%;
    background-size: cover !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat;
    background-attachment: inherit !important;
    margin-top: 0px !important;
}

.morcode-banner .morcode-banner-overlay {
    background-color: #000000;
    opacity: 0.3;
}

.morcode-banner .morcode-banner-row {
    min-height: 500px;
}

.page-title-extra-large h1 {
    font-size: 4.0rem;
    line-height: 4.1rem;
}

/* Banner: versão mobile */
@media (max-width: 991.98px) {
    .morcode-banner {
        height: 360px;
        background-size: cover !important;
    }

    .morcode-banner .morcode-banner-row {
        min-height: 360px;
    }

    #down-section .last-paragraph-no-margin, #down-section h2 {
       text-align: center !important;
    }

    
}

@media (max-width: 575.98px) {
    .morcode-banner {
        height: 300px;
        background-position: 50% 35% !important;
        margin-top: 0px !important;
    }

    .morcode-banner .morcode-banner-row {
        min-height: 300px;
    }
}

#form-cotacao input[type="radio"]{
    padding:0 !important;
}

#form-cotacao .form-control.is-invalid,
#form-cotacao select.is-invalid,
#form-recrutamento .form-control.is-invalid,
#form-recrutamento select.is-invalid {
    border-color: #dc3545;
}
#form-cotacao .form-control.is-invalid:focus,
#form-cotacao select.is-invalid:focus,
#form-recrutamento .form-control.is-invalid:focus,
#form-recrutamento select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* Header: entre 992px e 1400px os dois botões (Track & trace + Área Clientes) em coluna com 10px de espaço */
@media (min-width: 992px) and (max-width: 1400px) {
    .header-icon {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-end;
    }
    .header-language {
        margin-right: 0;
    }
    .header-icon .header-button .btn-blue {
        margin-left: 0 !important;
    }
}

/* Descrição com listas: ícone check em vez de bullet (page-servicos) */
.descricao-editor ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1em;
}
.descricao-editor ul li {
    position: relative;
    padding-left: 46px;
    margin-bottom: 16px;
}
.descricao-editor ul li::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    position: absolute;
    left: 0;
    font-size: 14px;
    color: var(--base-color);
    background-color: #f0f4fd;
    border-radius: 50%;
    padding: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-badge {
    position: absolute;
    top: 20px !important;
    left: 20px;
    background-color:#007bff !important;
    color: #fff;
    padding: 5px 10px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 600;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.services-box-style-01 .box-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.frm-fluent-form input:not([type="checkbox"]), 
.frm-fluent-form textarea {
    padding: 12px 25px;
    width: 100%;
    max-width: 100%;
    resize: none;
    outline: none;
    font-size: 16px;
    border: 1px solid #e4e4e4;
    color: var(--medium-gray);
    line-height: inherit;
    word-break: normal;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 10px;
}

.frm-fluent-form .ff-btn-submit {
    background-color: var(--fluentform-primary);
    color: #ffffff;
    border-radius: 50px;
    background-color: #007bff !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 36px;
    text-transform: uppercase;
    margin-top: 20px;
}

.frm-fluent-form .ff-btn-submit:hover {
    background-color: #fff !important;
    color: #007bff !important;
    border: none !important;
    
}

.frm-fluent-form label {
    display:flex;
    margin-bottom: 20px;
}

.frm-fluent-form input[type="checkbox"] {
    margin-right: 10px;
}

.clients-style-06:hover .client-box {
    opacity: 1 !important;
}