/* OVERRIDE F7 */
:root {
    --f7-button-large-font-size: 18px;
}

.badge {
    white-space: nowrap;
}

.margin-bottom-double {
    margin-bottom: calc(var(--f7-typography-margin) * 2);
}

.default-screen-content {
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 64px);
    padding: 20px;
}

.default-screen-content.no-padding {
    padding: 0px;
}

.page-content.page-content-tabs {
    padding: 0;
    width: 100%;
    height: 100%;
}

.page-content.page-content-tabs .tabs > .tab {
    height: calc(100vh - 64px - 56px);
    padding: 20px;
    box-sizing: border-box;
}

.md .item-input .item-content,
.md .item-input.item-content {
    margin-left: 0;
    margin-right: 0;
}

.list ul ul {
    padding-left: 0;
}

.list ul.grid {
    display: flex;
    gap: 20px;
}

.list ul.grid > li {
    width: 100%;
}

.panelRightTitle {
    font-size: 17px !important;
}

html.env_devpanel .navbar-bg {
    background-color: rgba(255, 0, 0, 0.4);
}

/* ESTANDAR */
.gv_flex_estandar {
    display: flex;
    width: 100%;
    height: 100%;
    column-gap: 30px;
}

.gv_flex_estandar > div {
    position: relative;
}

.gv_flex_estandar > div:after {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    width: 1px;
    height: 100%;
    background-color: black;
}

.gv_flex_estandar > div:last-child:after {
    display: none !important;
}

.gv_flex_estandar > .gv_flex_estandar_col_menu {
    width: calc(100% / 3);
}

.gv_flex_estandar > .gv_flex_estandar_sidebar {
    width: 25%;
    overflow-y: auto;
    overflow-x: hidden;
}

.gv_flex_estandar > .gv_flex_estandar_content {
    width: 75%;
    overflow-y: auto;
    overflow-x: hidden;
}

.gv_flex_estandar > .gv_flex_estandar_content_full {
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.gv_flex_estandar > .gv_flex_estandar_content_pagination {
    width: 75%;
    overflow-y: hidden;
    overflow-x: hidden;
}

.gv_flex_estandar > .gv_flex_estandar_content_pagination > .gv_flex_estandar_content_pagination_content {
    height: calc(100% - 60px);
    overflow-y: auto;
    overflow-x: hidden;
}

.gv_flex_estandar > .gv_flex_estandar_content_pagination > .gv_flex_estandar_content_pagination_numbers {
    height: 50px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    align-content: center;
    gap: 10px;
}

.gv_flex_estandar > .gv_flex_estandar_content_pagination > .gv_flex_estandar_content_pagination_numbers .dots {
    border: 0 !important;
}

.gv_flex_estandar > .no_scroll {
    overflow-y: hidden !important;
    overflow-x: hidden !important;
}

.gv_titulo {
    color: black;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: var(--f7-typography-margin) !important;
}


.gv_titulo_2 {
    color: black;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: var(--f7-typography-margin) !important;
}

.gv_titulo_3 {
    color: black;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: var(--f7-typography-margin) !important;
}

/* COMUNES */

.cart_style {

}

.cart_style .cart_item {
    line-height: 32px;
    font-size: 20px;
    border-bottom: 1px solid black;
    display: flex;
    padding: 10px 0;
    padding-right: 0px;
    position: relative;
    padding-left: 40px;
}

.cart_style .cart_item:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    width: 30px;
    height: 30px;
    background-image: url("../images/icon_jisco.png");
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: white;
    overflow: hidden;
    border-radius: 100%;
    /*border: 1px solid black;*/
}

.cart_style .cart_item.cart_item_empresa_2:before {
    background-image: url("../images/icon_ak.png");
}

.cart_style .cart_item.cart_item_header {
    padding-left: 0;
}

.cart_style .cart_item.cart_item_header:before {
    content: none;
}


.cart_style .cart_item > div {
    box-sizing: border-box;
}

.cart_style .cart_item .cart_item_name {
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart_style .cart_item .cart_item_name i {
    font-size: 13px;
}


.cart_style .cart_item .cart_item_controls {
    width: 106px;
    display: flex;
}

.cart_style .cart_item .cart_item_controls input {
    line-height: 32px;
    height: 32px;
    width: 60px;
    text-align: center;
    font-size: 20px;
}

.cart_style .cart_item .cart_item_name .cart_item_bola {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    border: 1px solid black;
    box-sizing: border-box;
}

.cart_style .cart_item .cart_item_price {
    width: 150px;
    text-align: right;
    padding-right: 20px;
}

.cart_style .cart_item .cart_item_countries {
    width: 250px;
    text-align: right;
    padding-right: 20px;
}

.cart_style .cart_item .cart_item_action {
    width: 170px;
    padding-left: 20px;
}


.cart_style .cart_item .cart_item_action .hidden {
    display: none !important;
}


#btnReturnCart,
#btnOrderCart {
    display: none;
}

#logoNavbar {
    height: 44px;
}

.logo_title_page {
    max-width: 200px;
    margin-bottom: 25px;
}

#gv_navbar_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#downloadData_status {
    font-weight: bold;
    font-size: 15px;
}

#downloadData_status_historical {
    font-size: 12px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 200px;
}

#downloadData_statusImages {
    text-align: center;
    padding: 5px 0;
    font-size: 10px;
}

#gv_gafas_filters {

}

#gv_gafas_filters .gv_gafas_filters_name ul.grid {
    justify-content: center;
    gap: 0;
}

#gv_gafas_filters .gv_gafas_filters_name ul.grid > li:first-child {
    width: 500px;
}

#gv_gafas_filters .gv_gafas_filters_name ul.grid > li:first-child:before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--f7-button-border-radius);
    border-bottom-left-radius: var(--f7-button-border-radius);
}

#gv_gafas_filters .gv_gafas_filters_name ul.grid > li:first-child:after {
    display: none;
}

#gv_gafas_filters .gv_gafas_filters_name ul.grid > li:last-child {
    width: 120px;
    padding-left: 0;
}

#gv_gafas_filters .gv_gafas_filters_name ul.grid > li:last-child > a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#gv_gafas_filters .gv_gafas_filters_others {
    display: none;
}

#gv_gafas_filters .gv_gafas_filters_others.open {
    display: flex;
    gap: 10px;
}

#gv_gafas_filters .gv_gafas_filters_others > div {
    width: 20%;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul {
    padding: 0;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li {
    list-style: none;
    margin-bottom: 5px;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li label {
    position: relative;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li label span {
    position: relative;
    z-index: 2;
    display: block;
    padding: 5px 10px;
    border: 1px solid black;
    background-color: white;
    min-height: 33px;
    padding-right: 33px;
    box-sizing: border-box;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li label span:after {
    content: "square";
    font-family: 'Framework7 Icons';
    font-weight: normal;
    font-style: normal;
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 20px;
    line-height: 31px;
    color: black;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li label input[name="formColorBK"] + span:after {
    color: white;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li label input:checked + span {
    background-color: var(--f7-md-primary-container);
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul li label input:checked + span:after {
    content: "checkmark_square";
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul.gv_gafas_filters_others_colors {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;

}

#gv_gafas_filters .gv_gafas_filters_others > div > ul.gv_gafas_filters_others_colors li {
    margin-bottom: 0;
}

#gv_gafas_filters .gv_gafas_filters_others > div > ul.gv_gafas_filters_others_colors li label span {
    width: 33px;
    padding-right: 0;
}

#gv_gafas_wrapper {
    display: flex;
    row-gap: 40px;
    column-gap: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
}

#gv_gafas_wrapper .gafaItem {
    width: calc((100% / 4) - 15px);
    padding: 25px 0;
    position: relative;
}


#gv_gafas_wrapper .gafaItem:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 30px;
    background-image: url("../images/icon_jisco.png");
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: white;
    overflow: hidden;
    border-radius: 100%;
    /*border: 1px solid black;*/
}

#gv_gafas_wrapper .gafaItem.gafaItem_empresa_2:before {
    background-image: url("../images/icon_ak.png");
}

#gv_gafas_wrapper .gafaItem.gafaNovedad:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background-image: url("../images/es_novedad.png");
    background-size: 100%;
    z-index: 99;
}

#gv_gafas_wrapper .gafaItem .gafaItem_image {
    margin-bottom: 10px;
}

#gv_gafas_wrapper .gafaItem .gafaItem_image img {
    display: block;
    width: 100%;
    aspect-ratio: 1440/800;
    object-fit: contain;
    object-position: center center;
}

#gv_gafas_wrapper .gafaItem .gafaItem_nombre {
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

#catalogModelo_modelos,
#gv_gafas_wrapper .gafaItem .gafaItem_modelos {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    width: 100%;
}

#catalogModelo_modelos {
    justify-content: start;
    margin-top: 20px;
}

#catalogModelo_modelos .catalogModelo_modelos_modelo,
#gv_gafas_wrapper .gafaItem .gafaItem_modelos .gafaItem_modelos_modelo {
}

#catalogModelo_modelos .catalogModelo_modelos_modelo .catalogModelo_modelos_modelo_bola,
#gv_gafas_wrapper .gafaItem .gafaItem_modelos .gafaItem_modelos_modelo .gafaItem_modelos_modelo_bola {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    border: 2px solid black;
}

#catalogModelo_modelos .catalogModelo_modelos_modelo.selected .catalogModelo_modelos_modelo_bola,
#gv_gafas_wrapper .gafaItem .gafaItem_modelos .gafaItem_modelos_modelo.selected .gafaItem_modelos_modelo_bola {
    border: 2px solid red;
}

#catalogModelo_modelos .catalogModelo_modelos_modelo .catalogModelo_modelos_modelo_nombre,
#gv_gafas_wrapper .gafaItem .gafaItem_modelos .gafaItem_modelos_modelo .gafaItem_modelos_modelo_nombre {
    text-align: center;
}

#catalogModelo_modelos .catalogModelo_modelos_modelo.selected .catalogModelo_modelos_modelo_nombre,
#gv_gafas_wrapper .gafaItem .gafaItem_modelos .gafaItem_modelos_modelo.selected .gafaItem_modelos_modelo_nombre {
    font-weight: bold;
}


#gv_status_app {
    position: fixed;
    bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: start;
    padding: 10px 20px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    border-radius: 20px;
    font-size: 14px;
    z-index: 99999;
    /*
    left: 50%;
    transform: translateX(-50%);*/
    left: 10px;
    width: calc(100% - 20px);
    box-sizing: border-box;
}

#gv_status_app > div {
    display: flex;
    gap: 20px;
    align-items: center;
}

.status-offline {
    color: red;
}

.status-online {
    color: green;
}

#wrapCustomers {
    height: 100%;
}

#wrapCustomers #wrapCustomersHead {
    height: 40px;
}

#wrapCustomers #wrapCustomersLines {
    height: calc(100% - 40px);
    overflow-y: auto;
    overflow-x: hidden;
}


#wrapCustomers #wrapCustomersLines .wrapCustomers_item {
    border-bottom: 1px solid black;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#gv_customer_details {
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: var(--f7-button-border-radius);
    font-size: var(--f7-button-large-font-size);
    position: relative;
}

#gv_customer_details > .chip {
    display: none;
    margin-bottom: 15px;
}

#gv_customer_details.customer_sincronizado_0 > .chip.color-red {
    display: block;
}

#gv_customer_details.customer_sincronizado_1 > .chip.color-green {
    display: block;
}

.button.buttonBadge {
    overflow: visible;
}

.button.buttonBadge .badge {
    position: absolute;
    top: -7px;
    right: -7px;
}


.wrapUploadData .accion_para_subir_item {
    border-bottom: 1px solid black;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dt-container .dt-length {
    width: 250px;
    text-align: left;
}

.dt-container .dt-search {
    width: 250px;
    text-align: right;
}

.dt-container .dt-search input,
.dt-container .dt-length select {
    display: inline-block;
    appearance: auto;
}

.dt-container .dt-paging {
    width: 500px;
    text-align: right;
}

.dt-container .dt-paging .dt-paging-button {
    width: auto;
}

.gv_back_button {
    float: right;
    padding-left: 10px;
    position: relative;
    z-index: 10;
}

.gv_back_button i {
    margin-right: 5px;
}

/* ORDER NEW */
#wrapOrderNew {
    height: 100%;
}

#wrapOrderNew #wrapOrderNewHead {
    height: 40px;
}

#wrapOrderNew #wrapOrderNewLines {
    height: calc(100% - 40px - 40px);
    overflow-x: hidden;
    overflow-y: auto;
}


#wrapOrderNew #wrapOrderNewTotals {
    height: 40px;
    display: flex;
}

#wrapOrderNew #wrapOrderNewTotals > div {
    width: 50%;
}

#wrapOrderNew #wrapOrderNewTotals .wrapOrderNewTotals_legend {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

#wrapOrderNew .wrapGafaOrder_gafa {
    border-bottom: 1px solid black;
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

#wrapOrderNew .wrapGafaOrder_gafa:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    background-image: url("../images/icon_jisco.png");
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: white;
    overflow: hidden;
    border-radius: 100%;
    /*border: 1px solid black;*/
}

#wrapOrderNew .wrapGafaOrder_gafa.wrapGafaOrder_gafa_empresa_2:before {
    background-image: url("../images/icon_ak.png");
}


#wrapOrderNew .wrapGafaOrder_gafa.gafaNovedad:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 210px;
    width: 30px;
    height: 30px;
    background-image: url("../images/es_novedad.png");
    background-size: 100%;
    z-index: 99;
}


#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_imagen {
    width: 250px;
}


#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_imagen img {
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: contain;
    object-position: center center;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_imagen .wrapGafaOrder_gafa_imagen_nombre {
    text-align: center;
    font-size: 20px;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos {
    width: calc(100% - 10px - 250px);
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo .wrapGafaOrder_modelo_color {
    width: calc(100% - 100px - 220px);
    display: flex;
    align-items: center;
    gap: 5px;
}


#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo .wrapGafaOrder_modelo_color .wrapGafaOrder_modelo_color_bola {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    border: 1px solid black;
    box-sizing: border-box;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo .wrapGafaOrder_modelo_color .wrapGafaOrder_modelo_color_nombre {
    line-height: 32px;
    font-size: 15px;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo .wrapGafaOrder_modelo_color .wrapGafaOrder_modelo_color_nombre.selected {
    text-decoration: underline;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo .wrapGafaOrder_modelo_precio {
    width: 100px;
    text-align: right;
    box-sizing: border-box;
    padding-right: 20px;
    line-height: 32px;
    font-size: 15px;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo .wrapGafaOrder_modelo_controles {
    width: 220px;
    display: flex;
}

#wrapOrderNew .wrapGafaOrder_gafa .wrapGafaOrder_gafa_modelos .wrapGafaOrder_modelo .wrapGafaOrder_modelo_controles input {
    line-height: 32px;
    height: 32px;
    width: 60px;
    text-align: center;
    font-size: 20px;
}


/* ORDER CART */
#wrapOrderCart {
    height: 100%;
}

#wrapOrderCart #wrapOrderCartHead {
    height: 40px;
}

#wrapOrderCart #wrapOrderCartContent {
    height: calc(100% - 40px);
    overflow-x: hidden;
    overflow-y: auto;
}

#wrapOrderCart #wrapOrderCartLines.cart_style .cart_item .cart_item_name {
    width: calc(100% - 150px - 106px - 150px - 170px);
}

#wrapOrderCart .wrapOrderCartTotals_html {
    line-height: 32px;
    font-size: 22px;
}

#wrapOrderCart #wrapOrderCartForm #formOrderCart > div {
    display: flex;
    gap: 40px;
}

#wrapOrderCart #wrapOrderCartForm #formOrderCart > div > div {
    width: calc(100% / 2 - 20px);
}

#wrapOrderCart #wrapOrderCartForm #formOrderCart > div > div.wrapOrderCartForm_comment {
    width: 100%;
}


#wrapOrderCart #wrapOrderCartForm #formOrderCart > div > div.list.list-start {
    justify-content: flex-start;
    display: flex;
}

#wrapOrderCart #wrapOrderCartForm #formOrderCart > div > div.list.list-end {
    justify-content: flex-end;
    display: flex;
}


/* RETURN NEW */
#wrapReturnNew {
    height: 100%;
}

#wrapReturnNew #wrapReturnNewHead {
    height: 40px;
}

#wrapReturnNew #wrapReturnNewLines {
    height: calc(100% - 40px);
    overflow-x: hidden;
    overflow-y: auto;
}

#wrapReturnNew .wrapGafaReturn_gafa {
    border-bottom: 1px solid black;
    padding: 10px 0;
    padding-left: 45px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

#wrapReturnNew .wrapGafaReturn_gafa:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 0px;
    width: 30px;
    height: 30px;
    background-image: url("../images/icon_jisco.png");
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: white;
    overflow: hidden;
    border-radius: 100%;
    border: 1px solid black;
}

#wrapReturnNew .wrapGafaReturn_gafa.wrapGafaReturn_gafa_empresa_2:before {
    background-image: url("../images/icon_ak.png");
}

#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos {
    width: 100%;
}

#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos .wrapGafaReturn_modelo {
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos .wrapGafaReturn_modelo .wrapGafaReturn_modelo_color {
    width: calc(100% - 100px - 220px);
    display: flex;
    align-items: center;
    gap: 5px;
}


#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos .wrapGafaReturn_modelo .wrapGafaReturn_modelo_color .wrapGafaReturn_modelo_color_bola {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    border: 1px solid black;
    box-sizing: border-box;
}

#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos .wrapGafaReturn_modelo .wrapGafaReturn_modelo_color .wrapGafaReturn_modelo_color_nombre {
    line-height: 32px;
    font-size: 15px;
}

#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos .wrapGafaReturn_modelo .wrapGafaReturn_modelo_color .wrapGafaReturn_modelo_color_nombre.selected {
    text-decoration: underline;
}

#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos .wrapGafaReturn_modelo .wrapGafaReturn_modelo_controles {
    width: 220px;
    display: flex;
}

#wrapReturnNew .wrapGafaReturn_gafa .wrapGafaReturn_gafa_modelos .wrapGafaReturn_modelo .wrapGafaReturn_modelo_controles input {
    line-height: 32px;
    height: 32px;
    width: 60px;
    text-align: center;
    font-size: 20px;
}


/* RETURN CART */
#wrapReturnCart {
    height: 100%;
}

#wrapReturnCart #wrapReturnCartHead {
    height: 40px;
}

#wrapReturnCart #wrapReturnCartContent {
    height: calc(100% - 40px);
    overflow-x: hidden;
    overflow-y: auto;
}

#wrapReturnCart #wrapReturnCartLines.cart_style .cart_item .cart_item_name {
    width: calc(100% - 106px - 170px);
}

#wrapReturnCart .wrapReturnCartTotals_html {
    line-height: 32px;
    font-size: 22px;
}

#wrapReturnCart #wrapReturnCartForm #formReturnCart > div {
    display: flex;
    gap: 40px;
}

#wrapReturnCart #wrapReturnCartForm #formReturnCart > div > div {
    width: calc(100% / 2 - 20px);
}

#wrapReturnCart #wrapReturnCartForm #formReturnCart > div > div.wrapReturnCartForm_comment {
    width: 100%;
}


#wrapReturnCart #wrapReturnCartForm #formReturnCart > div > div.list.list-start {
    justify-content: flex-start;
    display: flex;
}

#wrapReturnCart #wrapReturnCartForm #formReturnCart > div > div.list.list-end {
    justify-content: flex-end;
    display: flex;
}

/*DOCUMENTOS*/
#wrapTablaDatos {
    height: 100%;
}

#wrapTablaDatos #wrapTablaDatosHead {
    height: 72px;
    display: flex;
    gap: 20px;
}

#wrapTablaDatos #wrapTablaDatosHead > div {
    width: calc(100% / 3);
}

#wrapTablaDatos #wrapTablaDatosHead > div #wrap_filtrosTablaDatos_Submit {
    padding: 8px 0;
}

#wrapTablaDatos #wrapTablaDatosHead > div #wrap_filtrosTablaDatos_Submit .button {
    width: 200px;
    height: 56px;
}

#wrapTablaDatos #wrapTablaDatosContent {
    height: calc(100% - 72px);
    overflow: hidden;
}

#wrapTablaDatos #wrapTablaDatosContent #tablaDatos_wrapper {
    position: relative;
    padding-top: 30px;
    padding-bottom: 50px;
    height: 100%;
    box-sizing: border-box;
}

#wrapTablaDatos #wrapTablaDatosContent #tablaDatos_wrapper .dt-layout-row:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
}

#wrapTablaDatos #wrapTablaDatosContent #tablaDatos_wrapper .dt-layout-row:nth-child(2) {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

#wrapTablaDatos #wrapTablaDatosContent #tablaDatos_wrapper .dt-layout-row:nth-child(2) div.dt-layout-full {
    width: 100%;
    height: 100%;
}

#wrapTablaDatos #wrapTablaDatosContent #tablaDatos_wrapper .dt-layout-row:nth-child(3) {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
}


/*STOCKTAKING*/
#wrapStockTaking,
#wrapStockTakingSummary {
    height: 100%;
}

#wrapStockTaking #wrapStockTakingHead,
#wrapStockTakingSummary #wrapStockTakingSummaryHead {
    height: 40px;
}


#wrapStockTaking #wrapStockTakingLines,
#wrapStockTakingSummary #wrapStockTakingSummaryLines {
    height: calc(100% - 70px - 40px);
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 20px;
}

#wrapStockTaking #wrapStockTakingLines.cart_style .cart_item .cart_item_name,
#wrapStockTakingSummary #wrapStockTakingSummaryLines.cart_style .cart_item .cart_item_name {
    width: calc(100% - 250px - 170px);
}

#wrapStockTaking #wrapStockTakingLines.cart_style .cart_item.wrapStockTaking_item_toTransfer .cart_item_name,
#wrapStockTaking #wrapStockTakingLines.cart_style .cart_item.wrapStockTaking_item_toTransfer .cart_item_countries,
#wrapStockTaking #wrapStockTakingLines.cart_style .cart_item.wrapStockTaking_item_isTransfered .cart_item_name,
#wrapStockTaking #wrapStockTakingLines.cart_style .cart_item.wrapStockTaking_item_isTransfered .cart_item_countries {
    text-decoration: line-through;
    opacity: 0.5;
}

#wrapStockTaking #wrapStockTakingLines.cart_style .cart_item.wrapStockTaking_item_isTransfered {
    background-color: rgba(0, 0, 0, 0.2);
}

#wrapStockTaking #wrapStockTakingTotals,
#wrapStockTakingSummary #wrapStockTakingSummaryTotals {
    height: 50px;
    display: flex;
}

#wrapStockTaking #wrapStockTakingTotals > div,
#wrapStockTakingSummary #wrapStockTakingSummaryTotals > div {
    width: 50%;
}

#wrapStockTakingSummary #wrapStockTakingSummaryTotals .wrapStockTakingSummaryTotals_legend {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

#wrapStockTaking #wrapStockTakingTotals .wrapStockTakingTotals_html,
#wrapStockTakingSummary #wrapStockTakingSummaryTotals .wrapStockTakingSummaryTotals_html {
    line-height: 32px;
    font-size: 22px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}

/*OPENORDERS*/
#wrapOpenOrders {
    height: 100%;
}

#wrapOpenOrders #wrapOpenOrdersHead {
    height: 40px;
}


#wrapOpenOrders #wrapOpenOrdersLines {
    height: calc(100% - 70px - 40px);
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 20px;
}

#wrapOpenOrders #wrapOpenOrdersLines.cart_style .cart_item .cart_item_name {
    width: calc(100% - 550px);
}

#wrapOpenOrders #wrapOpenOrdersLines.cart_style .cart_item .cart_item_cantidad {
    text-align: right;
    width: 200px;
    box-sizing: border-box;
    padding-right: 20px;
}

#wrapOpenOrders #wrapOpenOrdersLines.cart_style .cart_item .cart_item_fechaEntrega {
    width: 250px;
    box-sizing: border-box;
    padding-right: 20px;
}

#wrapOpenOrders #wrapOpenOrdersLines.cart_style .cart_item .cart_item_pedido {
    text-align: right;
    width: 100px;
    box-sizing: border-box;
    padding-right: 20px;
}

#wrapOpenOrders #wrapOpenOrdersTotals {
    height: 50px;
    display: flex;
}

#wrapOpenOrders #wrapOpenOrdersTotals > div {
    width: 50%;
}


#wrapOpenOrders #wrapOpenOrdersTotals .wrapOpenOrdersTotals_html {
    line-height: 32px;
    font-size: 22px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}


#catalogModelo {

}

#catalogModelo {
    gap: 0;
}

#catalogModelo > div {
    padding: 20px;
}

#catalogModelo .gv_flex_estandar_sidebar {

    -webkit-box-shadow: -5px 10px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -5px 10px 10px 0px rgba(0, 0, 0, 0.05);
    box-shadow: -5px 10px 10px 0px rgba(0, 0, 0, 0.05);
}


.tab-link-subirTodo {
    background-color: var(--f7-theme-color);
    color: white !important;
}

span#link-motos {
    color: #FFFFFF !important;
    border-color: #000000;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700 !important;
    padding-right: 0.7em !important;
    padding-left: 2em !important;
    background-color: #000000;
    padding: .3em 1em !important;
    transition: all 300ms ease 0ms;
    width: 100%;
    text-align: center;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    line-height: 1.7em !important;
    text-decoration: none;
}
