.tk-lista-column ul {
    padding-left: 0;
    align-items: center;
}
.tk-mobile-menu {
    position: fixed;
    overflow-y: auto;
}
/* Contactos */

.select2-container--open .select2-dropdown {
    left: -10px;
}
.ui-datepicker {
    z-index: 999 !important;
}
/* input text help */
.tk-form-input-sub {
    bottom: unset !important;
    top: 55px;
}

@media all and (max-width: 1024px) {
    /*  general    */
    #main.paddingOpenMenu {
        padding-left: 0;
    }
    /* navbar */
    .tk-top-actions {
        margin-right: 30px;
    }
    #changepasslink {
        width: 30px;
    }
    .tk-top-actions {
        justify-content: right;
    }
    /* produtosinfo */
    .tk-prod-image-left .prod-text,
    .tk-prod-image-right .prod-text,
    .tk-prod-two-images .prod-text,
    .tk-prod-text-on-text .prod-text-right {
        max-width: 60%;
    }
}
@media all and (max-width: 960px) {
    /* produtosinfo */
    .tk-prod-image-left .prod-text {
        max-width: calc(100% - 100px);
    }
}
@media all and (max-width: 768px) {
    /* LocalizarAderentes */
    .tk-lista-wrapper {
        padding-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
        overflow-x: auto;
        z-index: 999;
    }
    .tk-lista-intro,
    .tk-lista-title,
    #linhasDependentes {
        min-width: 0 !important;
    }
    .tk-products-simple-grid .TextSearch {
        border-bottom-width: 1px;
        border-radius: 0;
    }
    /* produtosinfo */
    .tk-prod-text-only-block .col-9 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .tk-prod-text-only-block .content {
        margin-left: 0;
        padding: 2rem 0;
    }
    .tk-prod-text-only-block,
    .tk-prod-text-on-text-block {
        margin-bottom: 0 !important;
    }
    /* SugerirAderentes */
    .tk-carregamento-form .tk-form .col-2 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }
    .tk-carregamento-form .tk-form .col-4 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
    }
    /* Ticket+ */
    .top_container {
        width: 100% !important;
    }
    .sub_container {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 21px;
    }
    .contact_item {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
        margin-bottom: 15px;
    }
    /* Produtos */
    .tk-pedido-emissao-panel .inner-panel .small-panel {
        margin-bottom: 10px !important;
    }
    .tk-pedido-emissao-options-list ul li {
        margin-bottom: 20px !important;
    }
    /*   Produtos/CarregamentoVales   */
    #criaEncomendaForm .row > div:first-child {
        width: 40% !important;
    }
    #criaEncomendaForm .row > div:first-child + div {
        width: 60% !important;
    }


    #ordertable {
        overflow-x: auto;
    }
    .tk-lista-title {
        display: table;
        width: 100%;
    }
    .tk-lista-column {
        display: table;
        width: 100%;
        padding: 0 !important;
        margin: 0 !important;
    }

    ul li span {
        width:100%;
    }

    .tk-listagem-pedido-emissao-filtros .contrb-filter, .tk-listagem-pedido-emissao-filtros .card-status-filter {
        display: flex;
    }

    .tk-lista-column ul li:not(.li-11):not(.control),
    .tk-lista-title ul li:not(.li-11) {
        min-width: 140px !important;
        margin: 0 !important;
        height: 100% !important;
    }
    .tk-lista-column ul li:not(.li-11) {
        padding-left: 5px;
        padding-right: 5px;
    }
    .tk-lista-options-menu ul li:not(.li-11) {
        padding-left: 40px !important;
        max-width: unset !important;
    }

    .tk-lista-column ul li.li-11 {
        max-width: 15px !important;
        width: 15px !important;
        margin: 0 !important;
        max-height: 40px;
    }
    .tk-lista-column ul li.control {
        max-width: 50px !important;
        width: 50px !important;
        margin: 0 !important;
        max-height: 50px;
    }
    .tk-lista-column ul li:not(:nth-last-child(2)):not(.selectencomendas) span::after {
        height: 100%;
        min-height: 100px !important;
        top: -30px !important;
        bottom: 0;
    }
    .tk-lista-title ul li {
        text-align: center !important;
        display: block !important;
    }
    #dropArea {
        padding-top: 40px;
    }
    /* tables */
    .tk-lista-wrapper {
        overflow-y: hidden;
    }
    .tk-lista-title {
        padding: 0 !important;
    }
    .tk-lista-title ul {
        align-items: center;
    }
    .order_total.inputAlign {
        margin-bottom: 12px !important;
    }
    .tk-lista-column ul li.li-11.OptionsDependentes,
    .rowListContent .li-11 {
        width: 25px !important;
        min-width: unset !important;
    }
}
@media all and (max-width: 640px) {
    /* Contactos */
    .contact_item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    /* Newsletter */
    .campoObrigatorio {
        max-width: 100%;
        flex-basis: 100%;
        padding-left: 20px;
    }
    .tk-flex-row-end {
        flex-basis: 100%;
        max-width: 100%;
    }
    .ticket .ticket-content .row.tk-listagem-inner-row {
        flex-wrap: wrap;
    }
    #FiliadoHide {
        flex-wrap: wrap;
    }
    .tk-filter-group.user-filter {
        flex-basis: 100%;
        max-width: 100%;
        width: 100% !important;
    }
    .tk-filter-group.state-ticket {
        flex-basis: 100%;
        max-width: 100%;
        width: 100% !important;
    }
    .btn.ButtonApply {
        margin: auto;
    }
    /* Produtos */
    .tk-carregamento-panel .panel-left {
        flex-direction: column;
    }
    .tk-carregamento-panel .panel-left-options {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .tk-carregamento-panel .panel-left-title {
        margin-bottom: 30px;
    }
    .row.tk-carregamento-panel {
        justify-content: center;
    }
    body.ticket .ticket-content .container > .col-12 {
        text-align: center !important;
    }
    /* Produtos/CarregamentoCarta */
    .tk-lista-wrapper .row .col-12 {
        padding-left: 0 !important;
    }
}
@media all and (max-width: 600px) {
    /* Alerts */
    .tk-alert {
        width: 80%;
    }
    .tk-alert2 {
        width: 80%;
        min-width: 320px;
    }
    .tk-alert .question {
        white-space: normal;
    }
    .select2-container {
        width: 100% !important;
    }
    /* produtosinfo */
    .tk-prod-image-left-block .col-10 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .tk-prod-image-left .prod-text {
        margin-left: 0;
        margin-right: 0;
        margin-top: 310px;
        width: 100%;
        max-width: 100%;
    }
    .tk-prod-image-left .prod-img,
    .tk-prod-text-on-text .prod-text-left {
        width: 100%;
    }
    .tk-prod-image-left,
    .tk-prod-text-on-text {
        width: 100%;
        margin: auto;
        max-width: 300px;
    }
    .tk-prod-text-on-text .prod-text-left {
        width: 100%;
        max-width: 100%;
        position: relative;
        margin-top: 0;
    }
    .tk-prod-text-on-text .prod-text-right {
        width: 100%;
        max-width: 100%;
        position: relative;
        margin-top: 0;
        left: 0;
        padding: 50px 0;
    }
    /* contactos */
    .tk-products-simple-grid .select2-container {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .tk-products-simple-grid .labelForm.estabelecimento {
        margin-left: 0 !important;
    }

    /* footer */
    #footer .col-3,
    #footer .col-4 {
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }
    /*   Produtos/CarregamentoVales   */
    #criaEncomendaForm .row > div:first-child {
        width: 100% !important;
    }
    #criaEncomendaForm .row > div:first-child + div {
        width: 100% !important;
    }
    .wsm_100 {
        width: 100% !important;
        padding-left: 0 !important;
        position: relative !important;
        float: unset !important;
        top: unset !important;
        margin-bottom: 10px;
    }
}
@media all and (max-width: 556px) {
    /* tickets */
    body.ticket .tk-homepage-grid .tk-small-card,
    body.ticket .tk-homepage-grid .small-card {
        width: 100% !important;
        margin-right: 0 !important;
    }
}
@media all and (max-width: 502px) {
    /* SugerirAderentes */
    .tk-carregamento-form .tk-form .col-2,
    .tk-carregamento-form .tk-form .col-4 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* Produtos */
    .tk-carregamento-panel .small-panel {
        width: 43%;
    }
    .tk-carregamento-panel .small-panel > div {
        width: 100%;
    }
    .row.tk-carregamento-panel {
        justify-content: center;
    }
}
@media all and (max-width: 450px) {
    /* navbar */
    #tk-personal-area-content {
        margin-right: 30px;
        max-width: 100px;
    }
    /* Alerts */
    .tk-alert {
        width: 90%;
    }
    .tk-alert2 {
        width: 90%;
        min-width: 320px;
    }
    .tk-alert .question {
        white-space: normal;
        text-align: center;
        font-size: 16px !important;
    }
    /* produtosinfo */
    .tk-prod-text-only-block,
    .tk-prod-image-left-block .col-10 {
        padding: 0
    }
    .tk-prod-text-on-text .prod-text-left {
        font-size: 20px;
    }
    .tk-prod-downloads ul {
        padding: 0;
    }
    /* Ticket+ */
    .main_title {
        font-size: 28px !important;
        line-height: 1.3;
    }
    /* Contactos */
    .contact_item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    /* Newsletter */
    form.tk-form {
        padding: 0;
    }
    .tk-button-group {
        flex-direction: column-reverse !important;
    }
    /* tickets */
    .tk-products-simple-grid.tk-responsive-grid .small-card {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin-bottom: 40px;
        margin-right: 0 !important;
        text-align: center;
    }
}
@media all and (max-width: 375px) {
    /* SugerirAderentes */
    .tk-form-group {
        padding: 0;
    }
    .tk-products-simple-grid .ButtonApply {
        float: unset !important;
        display: block;
        margin-top: 15px;
        margin-left: 0;
    }
    /* Produtos */
    .tk-products-simple-grid.tk-responsive-grid .tk-small-card {
        width: 100%;
        height: 300px;
    }
    body.ticket .tk-form-input-sub {
        left: 0 !important;
    }
    body.ticket .row.tk-dependent-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
    .tk-carregamento-panel .small-panel > div span {
        max-width: 100%;
    }
}
/* @media all and (max-width: 320px) {} */
.order_nomecolaborador,
.order_contribuinte,
.order_grupo,
.order_total.inputAlign {
    margin: 0 !important;
}