body {
    height: 100%;
    margin: 0px;
    padding: 0px;
    font-family: "Montserrat", "Segoe ui", arial;
}

.box-branco {
    background: #fff;
    margin-left: 35% !important;
    padding: 0px;
    position: relative;
    width: 35%;
}

@media screen and (max-width: 600px) and (min-width: 360px) {
    .user, img, .title-site {
        color: #58361B;
        opacity: 0.8;
        font-family: "Montserrat", "Segoe ui", arial;
        font-weight: 900;
        font-size: 8px !important;
        padding: -3% 7% !important;
        margin-top: -2%;
    }
}

@media screen and (min-width:768px),(min-width:640px),(min-width:480px),(min-width:360px),(min-width:320px),(min-width:280px) {
    .box-branco {
        margin-top: 19% !important;
      }
}


@media screen and (min-width:1280px), (min-width:1024px) {
    .box-branco {
        margin-top: 4% !important;
     }
}

@media screen and (min-width:1366px) {
    .box-branco {
        margin-top: 5% !important;
    }
}


@media screen and (max-width: 1366px) and (min-width: 1024px) {
    .title-site {
        color: #58361B;
        opacity: 0.8 !important;
        font-family: "Montserrat", "Segoe ui", arial;
        font-weight: 900;
        width: 48%;
        font-size: 15px !important;
        margin-left: 18%;
        margin-top: 5%;
    }
}


@media screen and (max-width:1024px) and (min-width:400px),(min-width:900px) {
    .title-site {
        color: #58361B !important;
        opacity: 0.9;
        font-family: "Montserrat", "Segoe ui", arial;
        font-weight: 700;
        width: 30%;
        font-size: 18px !important;
        margin-left: 45%;
        margin-top: 3%;
    }
}

.select-qntdias,
input[type=text], input[type=password], input[type=date] {
    /*    border: 1px solid #999999;*/
    border: 1px solid var(--ct-input-border-color) !important;
/*    border-radius: 8px;*/
    color: #616161;
    height: 40px !important;
/*    margin: 8px 0 16px;*/
    padding: 0 8px;
    width: 100%;
}

.select-site {
    border: 1px solid #999999;
    border-radius: 8px;
    color: #616161;
    height: 40px;
    margin: 8px 0 16px;
    padding: 0 8px;
    width: 100%;
}

/*Tela Login*/

.capa {
    background: url(../images/bgcapa-coffe.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    height: 100%;
    margin: 0px;
    padding: 0px;
    position: fixed;
    width: 100%;
}

.box-login {
    background: #fff;
    display: inline-table;
    height: 100%;
    margin-left: 2%;
    padding: 5% 5% 0;
    position: relative;
    width: 95%;
}

    .box-login h3 {
        color: #58361B;
        text-align: center;
    }

    .box-login a {
        color: #739926;
        float: left;
        font-size: 1.3vw;
        width: 50%;
    }

.login-logos {
    margin: 1% auto;
    text-align: center;
    width: 75%;
}

    .login-logos img {
        text-align: center;
        width: 70%;
    }

.btn-entrar {
    background: #739926;
    color: #fff;
}

.btn-default {
    border: none;
    border-radius: 8px;
    height: 40px;
    margin: 8px 0;
    width: 100%;
}

.links {
    display: block;
    width: 100%;
}

.logos {
    float: left;
    margin: 10% 0 0 0;
    width: 100%;
}

    .logos ul {
        margin: 0px;
        padding: 0px;
        width: 100%;
    }

    .logos li {
        float: left;
        list-style: none;
        width: 16%;
		margin-top:-5% !important;
        padding:1% !important;
    }

        .logos li a {
            width: 80%;
        }

        .logos li img {
            height: auto;
            width: 100%;
			margin-bottom:19px !important;
        }
/*end Tela Login*/
/*topo*/

header {
    background: #fff;
    margin: 0px;
    padding: 0px;
    width: 100%;
}
header nav .dropdown-menu-right a p {
    font-size: 0.75rem;
    line-height: 1;
    margin: 0;
}

.topo {
}
.logos-title {
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
}
.logos-title .logos-container {
    display: flex;
    flex-direction: row;
}
.logos-title img {
    max-height: 32px;
    margin-left: 1rem;
}
.menu-container {
    display: flex;
    height: 100%;
    align-items: center;
}

@media screen and (max-width: 990px) {
    .topo {
        flex-direction: column;
        width: 100%;
        text-align: center;
    }
    .logo-topo img {
        margin: 0;
        margin-bottom: 1rem;
    }

    .logos-title .logos-container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .menu-container {
        justify-content: flex-end;
    }
}
.topo .title-topo h3 {
    color: #58361B !important;
    opacity: 0.9;
    font-family: "Montserrat", "Segoe ui", arial;
    font-weight: 700;
    /* width: 30%; */
    font-size: 18px !important;
    text-align: center;
}

.topo h5 {
    float: left;
    margin: 20px;
}

.img-coCafe {
    float: left;
    max-width: 21%;
    height: 30%;
    margin: 0 20px;
}

.img-inter-caffe {
    float: left;
    max-width: 14%;
    height: 15%;
    margin-left: 20px;
}

.img-acs-agencia {
    width: 50px;
    margin-left: 20px;
}

.logo-topo img {
    margin-right: 1rem;
    max-height: 48px;
}

.user label {
    color: #739926;
    float: right;
    display: block;
    margin-top: -3%;
    margin-right: -1%;
    padding-left: 5%;
}

.user img {
    float: right;
    display: block;
    margin: -6% 6%;
}


.box-pesquisa {
    color: #739926;
    background: #F8F8F8;
    border-radius: 8px;
    float: left;
    margin: 1% 2% 2% 1%;
    padding: 16px 0;
    width: 100%;
}

.box-form {
    background: #F8F8F8;
    border-radius: 8px;
    float: left;
    margin: 0 0 100px !important;
    padding: 16px 0;
    width: 100%;
}

.ui-accordion .ui-accordion-content {
    height: auto !important;
}

.exportador {
    margin: 0 4% auto;
    width: 92%;
}

.pesquisa-det {
    margin: 0 auto;
    width: 95%;
}

.col {
    float: left;
    margin: 0 1% 0 0;
    width: 19%;
}
/*Tabela*/

.tabela {
    float: left;
    /*  margin: 32px 0;*/
    margin-left: 2%;
    margin-left: -6%;
    width: 100%;
}

    .tabela table {
        border: none;
        border-spacing: 0px;
        margin: 0% 0% 0% 10%;
        padding: 0px;
        width: 90%;
    }

    .tabela-bootstrap th,
    .tabela th {
        border: none;
        border-bottom: 1px solid #999;
        color: #739926;
        *font-size: 1vw;
        font-weight: normal;
        margin: 0px;
        padding: 0 0 10px;
        text-align: left;
    }

    .tabela-bootstrap td,
    .tabela td {
        color: #616161;
        font-size: 1vw;
        height: 40px;
    }

        .tabela-bootstrap td ul,
        .tabela td ul {
            margin: 0px;
            padding: 0px;
        }

        .tabela-bootstrap td li,
        .tabela td li {
            float: left;
            margin: 0 16px 0 0;
            list-style: none;
        }

    .tabela-bootstrap tr:hover td,
    .tabela tr:hover td {
        background-color: azure;
    }
/*End Tabela*/
/*End conteudo*/
/*Form*/
.form {
    display: flow-root;
    margin: 0px auto;
    width: 90%;
}

.field {
    float: left;
    margin-right: 8px;
}

.fieldfull {
    width: 97%;
}

.field5 {
    width: 19%;
}

.field4 {
    width: 23%;
}

.field3 {
    width: 32%;
}

.field2 {
    width: 48%;
}

.select2-site, .select2-selection, .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 40px !important;
    user-select: none;
/*    margin: 8px 0 16px;*/
    padding: 0 8px;
    width: 100%;
}

.met-processamento {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.met-processamento .input-container {
    margin-left: 2.5rem;
}



/* ======= REDESIGN ======= */
body {
    margin-top: 70px;
}

/* header -->*/
.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 70px;
}

.header-content .logo-title {
    text-align: center;
}
.header-content .logo-title h5,
.header-content .logo-title h6 {
    margin: 0;
    margin-top: 0.5rem;
}
    /* <-- header*/
    /* login --> */
    #main-container {
        min-height: calc(100vh - 70px);
    }
#login-section {
    min-height: calc(100vh - 70px);
    background: url(../images/bgcapa-coffe.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-position-x: 200px;
}
/* <-- login */

input[type=text]:read-only,
textarea:disabled {
    background-color: #f6f6f6 !important;
    color: #9e9e9e;
}
.form-check input,
.form-check label {
    cursor: pointer;
}

.pesquisa-container,
.cadastro-container,
.admUsuarios-container,
.certDigital-container,
.incluir-container,
.atualizar-container,
.upload-container,
.editar-container {
    margin: 1rem 0;
    background-color: #f0f0f0;
    padding: 1.5rem;
    border-radius: 0.5rem;
}

.cadastro-container .select-site,
.admUsuarios-container .select-site,
.editar-container .select-site {
    border: 1px solid var(--ct-input-border-color) !important;
    color: #616161;
    height: 136px;
    margin: 0;
    border-radius: 0.25rem;
}

.editar-container .submit-container {
    display: flex;
    justify-content: space-between;
}

#divPeriodoPesqSubmit {
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    padding-top: 0.5rem;
}

#divPeriodoPesq {
    display: none;
    gap: 0.5rem;
}

.buttons-container {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.buttons-container button {
    margin-top: 1rem;
}

#basic-datatable,
.dataTables_length,
.dataTables_info,
.paginate_button .page-link {
    font-size: 0.825rem;
    color: #717171;
}

.paginate_button.active .page-link {
    color: #FFFFFF;
}

#basic-datatable th {
    color: green;
    background-color: rgba(0, 128, 0, 0.07) !important;
    line-height: 2;
    padding-top: 0.5rem;
}

#basic-datatable td {
    color: #717171;
    font-size: 0.75rem;
    word-wrap: break-word;
    white-space: normal;
}

#basic-datatable td a {
    text-decoration: none;
    color: green;
    font-size: 1rem;
    margin-left: 1px;
}
#basic-datatable td ul {
    list-style: none;
    display: flex;
    gap: 0.5rem;
}
#basic-datatable td ul li a img {
    max-height: 18px;
}

/* AdmUsuarios ===> */
.admUsuarios-container .incluir-usuario {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1rem;
    border-radius: 0.5rem;
}
/* <=== .AdmUsuarios */

/* UploadImageLatitudeLongitude ===> */
#imageLatitudeLongitude {
    margin-bottom: 0.5rem;
    width: 100%;
    height: 360px;
    background-color: #e0e0e0;
}
#imageLatitudeLongitude img {
    width: 100%;
    height: 360px;
    object-fit: cover;
}
.lat_long_dinamico {
    display: flex;
    gap: 0.5rem;
}
/* <=== UploadImageLatitudeLongitude */

/* ===> Consulta Autenticidade do Certificado OIC */
.flex-label-input {
    display: flex;
    gap: 1rem;
    align-items: center;
}
.flex-label-input label {
    white-space: nowrap;
    margin: 0;
}
/* <=== /Consulta Autenticidade do Certificado OIC */


@media screen and (max-width: 768px) {
    .hide-sm-down {
        display: none;
    }
    .pesquisa-container {
        padding: 1rem 0.5rem;
    }   
    .pesquisa-container .table-container {
        margin-top: 1rem;
    }
    #basic-datatable td {
        word-wrap: normal;
        white-space: unset;
    }
    #basic-datatable td ul {
        display: unset;
    }
    #basic-datatable td ul li ul li {
        display: inline-block;
    }
    .header-content .logo-title {
        margin: 1rem 0;
    }
}
/* ======= /REDESIGN ======= */