[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    background: transparent !important;
}

.page-registro-pedido-container-body {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: flex-start;
}

.page-registro-pedido-container-body-right-order-item-img {
    position: relative;
    width: 90px;
    height: 90px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.page-registro-pedido-container-body-right-order-item-img img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.page-registro-pedido-container-body-right-order-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    padding: 8px;
    margin: 0 -8px;
}

.page-registro-pedido-container-body-right-order-item-right-title {
    margin: 0;
}

.page-registro-pedido-container-body-left {
    width: calc(40% - 15px);
    position: sticky;
    top: 100px;
}

.page-registro-pedido-container-body-right {
    width: calc(50% - 15px);
}

.container {
    padding: 0 15px;
    max-width: 1440px;
    margin: auto;
    width: 100%;
}

.page-registro-pedido-container-body-right-order-title {
    margin-top: 0;
    margin-bottom: 25px;
}

.page-registro-pedido-container-body-left-title {
    margin-top: 0;
    margin-bottom: 25px;
}

.page-registro-pedido-container-title {
    margin-bottom: 40px;
}

.page-registro-pedido-container {
    padding: 50px 0 100px;
}

.page-registro-pedido-container-body-right-order-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 30px;
}

.loading-general {
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255 255 255 / 50%);
    display: none;
}

.loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #181335;
    --_m: conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}

.page-registro-pedido-container-body-right-order-item-right-quantity {
    display: flex;
    gap: 10px;
    align-items: center;
}

.page-registro-pedido-container-body-right-order-item-right-product-quantity {
    width: 50px !important;
    padding: 0 0px 0 10px !important;
    outline: none !important;
    border: 0 !important;
    background: transparent;
}

.page-registro-pedido-container-body-right-order-item-right-title {
    margin-bottom: 8px;
    font-size: 20px;
}

.page-registro-pedido-container-body-right-order-footer {
    padding-top: 20px;
    position: sticky;
    padding-bottom: 10px;
    background: rgb(233, 232, 230);
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-design1 {
    background: #181335 !important;
    border-color: #181335 !important;
    color: #fff !important;
    display: block !important;
    width: fit-content !important;
    padding: 10px 20px !important;
    transition: all .3s ease !important;
}

.btn-design1:hover,
.btn-design1:focus {
    background: #a3aae7 !important;
    border-color: #a3aae7 !important;
    color: #181335 !important;
    transform: translateY(-3px) !important;
}

.btn-design2 {
    background: #d9534f !important;
    border-color: #d9534f !important;
    color: #fff !important;
    display: block !important;
    width: fit-content !important;
    padding: 10px 20px !important;
    transition: all .3s ease !important;
}

.btn-design2:hover,
.btn-design2:focus {
    background: #d33a36 !important;
    border-color: #d33a36 !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
}

.btn-design3 {
    background: #a3aae7 !important;
    color: #181335 !important;
    display: block !important;
    width: fit-content !important;
    padding: 10px 20px !important;
    transition: all .3s ease !important;
    border: 1px solid #a3aae7 !important
}

.btn-design3:hover,
.btn-design3:focus {
    background: #181335 !important;
    border-color: #181335 !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
}

.page-registro-pedido-container-body-right-order-footer-btn {
    width: 100% !important;
    text-align: center;
}

.page-registro-pedido-container-body-right-order-item-right-quantity-text {
    margin: 0;
    font-size: 14px;
}

.page-registro-pedido-container-body-right-order-item-right-price .woocommerce-Price-amount {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-Price-amount-text {
    margin: 0;
}

.page-registro-pedido-container-body-right-order-item-right-price {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.remove-item-cart {
    padding: 0;
    border: 0;
    display: block;
}

.page-registro-pedido-container-body-right-order-item-right-close {
    position: absolute;
    right: 0;
    top: 0;
}

.page-registro-pedido-container-body-right-order-item-right {
    position: relative;
    flex: 1 1 auto;
    padding: 6px 0;
}

.remove-item-cart svg {
    display: block;
}

.disabled {
    opacity: .5;
    pointer-events: none;
}

.page-registro-pedido-container-body-right-order-item-empty-title {
    margin: 0;
}

.remove-item-cart svg path {
    fill: #d9534f;
}

.page-registro-pedido-container-body-right-order-item-right-close:hover {
    background: transparent;
    transform: scale(1.1);
}

.modal-custom1 {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    display: none;
    align-items: center;
    justify-content: center;
}

.modal-custom1-content {
    background: #fff;
    position: relative;
    width: 800px;
    max-width: calc(100% - 32px);
}

.modal-custom1-content-header-close {
    position: absolute;
    right: 34px;
    top: 13px;
    padding: 0;
    height: auto;
    border: 0;
    transition: all .3s ease;
    border-radius: 50%;
    background: #fff;
}

.modal-custom1-content-header-close svg {
    display: block;
}

.modal-custom1-content-body {
    text-align: center;
    padding: 60px 50px 50px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-custom1-content-body::-webkit-scrollbar {
    width: 8px;
}

.modal-custom1-content-body::-webkit-scrollbar-track {
    border-radius: 10px;
}

.modal-custom1-content-body::-webkit-scrollbar-thumb {
    background: #181335;
    border-radius: 10px;
}

.modal-custom1-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: .2;
}

.modal-custom1-content-header-close:hover {
    background: transparent;
    transform: scale(1.1);
}

.modal-custom1-content-header-close svg path {
    fill: #181335;
}

.modal-custom1-content-body-text p {
    font-size: 22px;
    margin-bottom: 0;
}

.modal-custom1-content-body-title {
    margin: 0;
    margin-bottom: 25px;
}

.page-registro-pedido-container-body-right-order-item.valid-item {
    background: rgb(0 128 0 / 50%);
    box-shadow: 0px 0px 20px 0px rgb(0 128 0 / 50%);
    color: #fff;
}

.page-registro-pedido-container-body-left .page-registro-pedido-container-body-right-order-items {
    padding-top: 30px;
}

.page-registro-pedido-container-body-right-order-item.valid-item .order-quantity-input {
    color: #fff;
}

.page-registro-pedido-container-body-left-error-title {
    margin-bottom: 0;
}

.page-client-profile-container-body-tabs {
    display: flex;
    align-items: center;
}

.btn-tab {
    border: 0;
    background: transparent;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-size: 18px;
}

.btn-tab.active {
    background: #181335;
    color: #fff;
    border-color: #181335;
}

.btn-tab:hover {
    background: #a3aae7;
    color: #000;
}

.page-client-profile-container-body-content-tab {
    margin: 30px 0;
}

.table-custom1-items-header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 2;
}

.table-custom1-item-header {
    flex: 33.3333%;
    border-bottom: 1px solid rgb(24 19 53 / 20%);
    padding: 5px 10px;
    background: rgb(212 213 231);
    border-right: 1px solid #181335;
}

.table-custom1-item-body-element-items {
    display: flex;
}

.table-custom1-item-body-element-item {
    flex: 1;
    border-bottom: 1px solid rgb(24 19 53 / 20%);
    padding: 5px 10px;
    border-right: 1px solid #181335;
    display: flex;
    align-items: center;
}

.table-custom1-item-header-title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
}

.page-client-profile-container-body {
    padding-top: 20px;
}

.page-client-profile-container {
    padding-top: 30px;
}

.table-custom1-item-body-element-item h6 {
    margin: 0;
}

.table-custom1-item-header:last-child {
    border-right: 0;
}

.table-custom1-item-body-element-item:last-child {
    border-right: 0;
}

.table-custom1-item-body-element-item-title-id {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
}

.page-client-profile-container-body-contents-tab {
    width: 60%;
}

.table-custom1 {
    max-height: 50vh;
    overflow-y: auto;
}

.table-custom1::-webkit-scrollbar {
    width: 8px;
}

.table-custom1::-webkit-scrollbar-track {
    border-radius: 10px;
}

.table-custom1::-webkit-scrollbar-thumb {
    background: #181335;
    border-radius: 10px;
}

.table-custom1-item-body-element-item-status {
    padding: 4px 9px;
    border-radius: 10px;
    background: #7f54b3;
    display: inline-flex;
    color: #fff;
}

.table-custom1-item-body-element-item-status-title {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.table-custom1-item-body-element-item-status-complete {
    background: #dd8700;
}

.table-custom1-item-body-element-item-status-pending {
    background: green;
}

.table-custom1-item-body-element-item-status-repair {
    background-color: #9e4545;
}

.table-custom1-item-body-element-item-title {
    font-size: 14px;
}

.page-client-profile-container-body-content-tab-title {
    font-size: 24px;
}

.table-custom1-item-body-element-item-link {
    background: #181335;
    color: #fff !important;
    padding: 6px 10px;
    display: inline-flex;
    border-radius: 10px;
    font-size: 13px;
    transition: all .3s ease;
}

.table-custom1-item-body-element-item-link:hover {
    background: #a3aae7;
    color: #181335 !important;
}

.table-custom1-item-body-element-item-img {
    width: 50px;
    border-radius: 10px;
    margin-right: 10px;
    height: 50px;
    object-fit: cover;
    background: #fff;
}

.modal-custom1-content-body-items .page-registro-pedido-container-body-right-order-item {
    text-align: left;
    border-bottom: 1px solid #000;
    border-radius: 000;
}

.modal-custom1-content-body-items {
    padding-top: 15px;
}

.modal-custom1-content-body-items .page-registro-pedido-container-body-right-order-item:last-child {
    border-bottom: 0;
}

.modal-custom1-content-footer-buttons {
    display: flex;
    justify-content: space-between;
}

.modal-custom1-content-footer {
    padding-top: 25px;
}

.modal-custom1-content-body-form {
    gap: 15px;
    display: flex;
    flex-direction: column;
}

#form-budget .input-error,
#form-order .input-error {
    border-color: #d9534f;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    flex-wrap: wrap !important;
}

.site-header-custom {
    max-width: 100% !important;
    background: #181335;
}

.custom-logo-link {
    width: 150px;
}

.page-home-content-items {
    display: flex;
}

.page-home-content-item {
    flex: 1 1 auto;
}

.page-home-content-item-img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}

.page-home-content-item-content {
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
    position: relative;
    padding: 0 30px;
}

.page-home-content-item-title {
    margin: 0;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.page-home-content-item-text {
    font-size: 20px;
    text-align: center;
    color: #fff;
    margin-bottom: 25px;
}

.page-home-content-item-text p {
    margin: 0;
}

.page-home-content {
    position: relative;
}

.page-home-content-item:nth-child(1) .page-home-content-item-img {
    width: 50%;
    left: 0;
}

.page-home-content-item:nth-child(2) .page-home-content-item-img {
    width: 50%;
    right: 0;
}

.site-header-custom-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-loop-product__title,
.woocommerce ul.products li.product a {
    color: #0C2835;
}

.woocommerce ul.products li.product .button {
    display: block;
    text-align: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    margin-bottom: 10px;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,
.yith-wcwl-add-button .add_to_wishlist img {
    width: 20px;
    margin: 0;
}

.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg {
    width: 20px;
}

.yith-wcwl-wishlistaddedbrowse {
    align-items: flex-start;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
    margin-bottom: 5px;
}

.woocommerce div.product .product_title {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: -1.1px;
    word-spacing: 0em;
}

.woocommerce div.product form.cart div.quantity {
    display: none;
}

.woocommerce div.product form.cart {
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%;
}

.woocommerce div.product form.cart .button {
    float: initial;
    margin: 0;
    width: 49%;
    text-align: center;
    font-size: 20px !important;
    padding: 20px !important;
    margin: 0 2% 10px;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    width: 48%;
    margin: 0 1%;
    display: none;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
    gap: 5px;
    margin-bottom: 20px;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback {
    margin: 0;
}

.woocommerce div.product div.summary .product_meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce div.product div.summary a {
    color: #181335;
    transition: all .3s ease;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
    font-weight: 500;
}

.woocommerce div.product div.summary .posted_in a {
    font-weight: 500;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
    display: flex;
}

.woocommerce-page div.product .woocommerce-tabs {
    padding-bottom: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #a3aae7;
    border: 0;
    border-radius: 0;
    margin: 0;
    transition: all .3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #fff;
    display: block;
    transition: all .3s ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #181335;
    color: #fff;
    border: 0;
    margin: 0;
}

.added_to_cart[title="Ver carrito"]:after {
    content: 'Ver pedido';
    display: block;
    font-size: 16px;
    color: #0C2835;
    font-weight: 500;
}

.added_to_cart[title="Ver carrito"] {
    font-size: 0;
    width: 100%;
    text-align: center;
    margin-top: 5px;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 30px 0 20px;
}

.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    align-items: flex-start;
    margin-bottom: 20px;
}

.pswp__bg {
    background: rgb(0 0 0 / 60%);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #181335;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: #fff;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    transition: all .3s ease;
}

.woocommerce div.product div.summary a:hover {
    color: #000000;
}

.woocommerce div.product form.cart .button.submit_a_warranty {
    background: #d9864f;
    margin-right: 0;
}

.woocommerce div.product form.cart .button.submit_a_warranty:hover {
    background: #b57042;
}

.woocommerce div.product form.cart .button.submit_a_repair {
    background: #d9534f;
    margin-top: 0;
}

.woocommerce div.product form.cart .button.submit_a_repair:hover {
    background: #932727;
}

.d-none {
    display: none !important;
}

.modal-custom1-content-body-info-item {
    display: flex;
    gap: 10px;
}

.modal-custom1-content-body-info-item h4 {
    font-size: 18px;
    margin: 0;
    text-align: left;
}

.modal-custom1-content-body-info-item-value {
    font-weight: 400;
}

.modal-custom1-content-body-info-items {
    flex-direction: column;
    display: flex;
    gap: 20px;
}

.table-custom1-item-body-element {
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.modal-custom1-content-body .table-custom1 {
    margin: 30px -15px 0;
    max-height: 100%;
    text-align: left;
}

#modal-product-info .table-custom1-item-body-element-item {
    padding: 5px;
}

#modal-product-info .table-custom1-item-body-element-item h6 {
    font-size: 10px;
}

#modal-product-info .table-custom1-item-header-title {
    font-size: 14px;
}

#modal-product-info .table-custom1-item-body-element-item:first-child,
#modal-product-info .table-custom1-item-header:first-child {
    flex: 0 0 50px;
}

.modal-custom1-content-body-info-title {
    font-size: 20px;
    margin: 0;
}

.modal-custom1-content-header-back {
    position: absolute;
    left: 34px;
    top: 13px;
    padding: 0;
    height: auto;
    border: 0;
    transition: all .3s ease;
    border-radius: 50%;
    background: #fff;
    display: none;
}

.modal-custom1-content-header-back:hover {
    background: transparent;
    transform: scale(1.1);
}

.add-product-by-sku-result {
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 0;
    padding: 0;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent !important;
    border-color: #459e45 !important;
    border-width: 2px;
}

.add-product-by-sku-result svg path {
    fill: #459e45;
}

.add-product-by-sku-result:hover {
    background: transparent;
    transform: scale(1.03);
}

.page-registro-pedido-container-body-left-items-result .page-registro-pedido-container-body-right-order-item {
    padding-right: 50px;
}

.page-registro-pedido-container-body-left-items-result {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
}

.modal-custom1-content-footer {
    padding: 0 24px 24px;
}

.page-registro-pedido-container-body-right-order-item-right-sku {
    font-size: 15px;
    line-height: 1;
    margin: 0;
    margin-bottom: 6px;
}

.woocommerce-notices-wrapper {
    display: none;
}

.woocommerce div.product form.cart .yith-ywraq-add-button .button {
    width: 100%;
    margin: 0;
}

.woocommerce div.product form.cart .yith-ywraq-add-button {
    position: relative;
}

.woocommerce div.product form.cart .yith-ywraq-add-button .ajax-loading {
    position: absolute;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 100%;
    margin-right: 0;
}

.page-registro-pedido-container-body-right-order-item-status {
    flex: 0 0 140px;
    display: flex;
    flex-direction: column;
    margin: auto;
    background: #fff;
    padding: 5px;
}

.page-registro-pedido-container-body-right-order-item-status-item input {
    display: none;
}

.page-registro-pedido-container-body-right-order-item-status-item label {
    padding: 5px 6px;
    font-size: 11px;
    background: #459e45;
    width: 100%;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    opacity: .5;
    cursor: pointer;
    user-select: none;
    transition: all .3s ease;
    display: block;
}

.page-registro-pedido-container-body-right-order-item-status-items {
    gap: 5px;
    display: flex;
    flex-direction: column;
}

.page-registro-pedido-container-body-right-order-item-status-item-color2 label {
    background: #d9534f;
}

.page-registro-pedido-container-body-right-order-item-status-item-color3 label {
    background: #d9864f;
}

.page-registro-pedido-container-body-right-order-item-status-item input:checked+label {
    opacity: 1;
}

.modal-custom1-content-body-items .page-registro-pedido-container-body-right-order-item {
    align-items: initial;
}

.table-custom1-item-body-element .wpo_wcpdf_document_link:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" style="fill: rgba(0, 0, 0, 1);transform: ;msFilter:;"><path d="M19 9h-4V3H9v6H5l7 8zM4 19h16v2H4z"></path></svg>');
    width: 15px;
    height: 15px;
    background-size: 9px;
    content: "";
    display: block;
    padding: 0px;
    background-position: center;
    background-repeat: no-repeat;
}

.table-custom1-item-body-element .wpo_wcpdf_document_link {
    position: absolute;
    left: 63px;
    font-size: 10px;
    z-index: 1;
    bottom: 0;
    margin: auto;
    top: 0;
    height: fit-content;
    display: flex;
    align-items: center;
    gap: 2px;
    color: #000;
    background-color: #d4d5e7;
    border-radius: 10px;
    padding: 1px 6px;
}

.table-custom1-item-body-element>p {
    margin: 0;
}

.link-to-profile-header svg {
    filter: invert(1);
    width: 35px;
    height: auto;
    display: block;
}

.link-to-profile-header {
    display: block;
    margin-right: 15px;
}

/* .woocommerce ul.products li.product .button {
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: .2px !important;
} */

.page-client-area-container {
    display: flex;
    padding: 80px 0;
    gap: 100px;
}

.page-client-area-container-left-title {
    font-size: 74px;
    color: #000;
    line-height: 90%;
    margin: 0;
    margin-bottom: 35px;
}

.page-client-area-container-left {
    width: 400px;
    flex: 0 0 400px;
}

.page-client-area-container-left-link {
    padding: 12px 20px;
    display: block;
    border-bottom: 1px solid #6E6F70;
    font-size: 18px;
    transition: all .3s ease;
}

.page-client-area-container-left-link.active {
    background: #181335 !important;
    color: #ffffff !important;
}

.page-client-area-container-left-link:hover {
    background: #a3aae7;
}

.page-client-area-container-right-items {
    gap: 25px 60px;
    display: flex;
    flex-wrap: wrap;
}

.page-client-area-container-right-item {
    width: calc(33.333% - 40px);
    transition: all .3s ease;
}

.page-client-area-container-right-item:hover {
    transform: translateY(-5px);
    box-shadow: -1px 7px 20px -10px rgb(0 0 0 / 30%);
}

.page-client-area-container-right-item-image {
    position: relative;
    padding-top: 130%;
    background: #848484;
    transition: all .3s ease;
    filter: brightness(0.7);
}

.page-client-area-container-right-item:hover .page-client-area-container-right-item-image {
    filter: brightness(1);
}

.page-client-area-container-right-item-image img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.page-client-area-container-right-item-title {
    font-size: 20px;
    line-height: 90%;
    margin: 0;
    font-weight: 300;
    padding: 10px;
}

.page-client-area-container-right {
    flex: 1;
}

.datatble-custom-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    padding-bottom: 20px;
}

.datatble-custom-filter {
    width: calc(33.333% - 13.5px);
    flex: 1 1 auto;
}

.datatble-custom-title {
    margin: 0;
    margin-bottom: 20px;
    color: #000;
}

div.dt-container .dt-length label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

div.dt-container .dt-input,
div.dt-container .dt-search input {
    background: #fff;
    border: 1px solid #666;
    margin: 0;
}

.datatble-custom label {
    margin-bottom: 5px;
}

table.dataTable thead>tr>th {
    background: #a3aae7;
    border-color: #000;
    color: #000;
    text-wrap-mode: nowrap;
    border-top: 1px solid #000 !important;
    vertical-align: middle;
}

.table-custom1-item-body-element-view,
.table-custom1-item-body-element-download{
    background: #a3aae7;
    border: 0;
    padding: 5px 7px;
    transition: all .3s ease;
    border-radius: 3px;
}

.table-custom1-item-body-element-view svg,
.table-custom1-item-body-element-download svg{
    filter: brightness(0);
    display: block;
    width: 20px;
    height: auto;
    transition: all .3s ease;
    stroke: #fff;
}

.table-custom1-item-body-element-view:hover,
.table-custom1-item-body-element-view:focus,
.table-custom1-item-body-element-download:hover,
.table-custom1-item-body-element-download:focus{
    background: #181335 !important;
}

.table-custom1-item-body-element-view:hover svg,
.table-custom1-item-body-element-view:focus svg,
.table-custom1-item-body-element-download:hover svg,
.table-custom1-item-body-element-download:focus svg{
    filter: brightness(1)
}

div.dt-container .dt-paging .dt-paging-button {
    background: #a3aae7 !important;
    border-radius: 0;
    border: 0;
    color: #000000 !important;
}

div.dt-container .dt-paging .dt-paging-button.disabled,
div.dt-container .dt-paging .dt-paging-button.disabled:hover,
div.dt-container .dt-paging .dt-paging-button.disabled:active {
    background: #a3aae7;
}

div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover {
    background: #181335 !important;
    color: #fff !important;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    border-color: transparent;
    background: rgb(24 19 53 / 90%);
}

div.dt-processing>div:last-child>div {
    background: #181335;
}

div.dt-processing {
    background: rgb(255 255 255 / 90%);
    font-weight: 600;
    padding: 20px 0px;
    width: 300px;
    position: absolute;
    text-align: center;
    right: 0;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    height: fit-content;
}

.table-custom1-item-body-element-item-status .table-custom1-item-body-element-item-status-title {
    text-wrap-mode: nowrap;
}

.table-custom1-item-body-element-item-box {
    display: flex;
    align-items: center;
}

.datatble-custom-table table.dataTable.row-border>tbody>tr>*,
.datatble-custom-table table.dataTable.display>tbody>tr>* {
    vertical-align: middle;
}

.btn-design4 {
    display: flex;
    align-items: center;
    color: #33332f;
    border-color: #33332f;
    gap: 10px;
    flex: 1;
    justify-content: center;
    border-radius: 0;
}

.page-registro-pedido-container-body-right-order-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.btn-design4:hover {
    background: #33332f !important;
    color: #fff;
    transform: translateY(-3px);
}

.btn-design4:focus {
    color: #33332f;
}

.btn-design4:focus:hover {
    background: #33332f;
    color: #fff;
}

.btn-design4:hover svg {
    filter: brightness(0) invert(1);
}

.btn-design4 svg {
    transition: all .3s ease;
}

.modal-custom1-content-body-form-input input[type="datetime-local"] {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
}

.modal-custom1-content-body-form-input label {
    text-align: left;
    display: block;
    margin-bottom: 7px;
}

.print-pdf {
    width: 100%;
    max-width: 210mm;
    margin: 0 auto;
    gap: 12px;
}

.print-pdf .remove-item-cart {
    display: none;
}

.print-pdf .page-registro-pedido-container-body-right-order-item-img {
    width: 55px;
    height: 55px;
}

.print-pdf .page-registro-pedido-container-body-right-order-item-right-title {
    font-size: 16px;
    margin-bottom: 5px;
}

.print-pdf .page-registro-pedido-container-body-right-order-item-right-quantity h6,
.print-pdf .page-registro-pedido-container-body-right-order-item-right-quantity input {
    font-size: 13px;
}

.print-pdf .page-registro-pedido-container-body-right-order-title {
    margin-top: 15px;
    margin-bottom: 10px;
}

.page-registro-pedido-container-body-right-order-detail {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
}

.page-registro-pedido-container-body-right-order-detail-title {
    width: 100%;
    margin: 0;
    margin-bottom: 6px;
    font-size: 16px;
    color: #181335;
    border-bottom: 1px solid #181335;
    padding-bottom: 3px;
}

.page-registro-pedido-container-body-right-order-detail-value-label {
    margin: 0;
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}

.page-registro-pedido-container-body-right-order-detail-value {
    flex: 1;
    padding-right: 10px;
    border-right: 1px solid #181335;
}

.page-registro-pedido-container-body-right-order-detail-value-text {
    margin: 0;
    font-size: 11px;
}

.page-registro-pedido-container-body-right-order-details {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.page-registro-pedido-container-body-right-order-detail-value:last-child {
    padding-right: 0;
    border-right: 0;
}

.page-registro-pedido-container-body-right-order-item-disabled {
    opacity: .6;
    order: 2;
}

.page-registro-pedido-container-body-right-order-item-disabled .page-registro-pedido-container-body-right-order-item-right-title-disabled {
    font-size: 17px;
    margin: 0;
    color: #d9534f;
}

.page-registro-pedido-container-body-right-order-item-disabled .add-product-by-sku-result {
    display: none;
}

#related-products .page-registro-pedido-container-body-right-order-item {
    width: calc(50% - 20px);
}

#related-products {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 40px;
    padding-top: 20px;
}

#related-products .page-registro-pedido-container-body-right-order-item .page-registro-pedido-container-body-right-order-item-img {
    width: 60px;
    height: 60px;
}

#related-products .page-registro-pedido-container-body-right-order-item .page-registro-pedido-container-body-right-order-item-right-title {
    text-align: left;
    font-size: 19px;
}

#modal-related-product .modal-custom1-content-body-form-button {
    display: flex;
    justify-content: center;
}

#related-products .page-registro-pedido-container-body-right-order-item .page-registro-pedido-container-body-right-order-item-right {
    padding-right: 40px;
}

#related-products .page-registro-pedido-container-body-right-order-item .add-product-by-sku-result {
    width: 30px;
    height: 30px;
}

.modal-custom1-content-body-info-item-notes {
    display: flex;
    gap: 30px;
}

.modal-custom1-content-body-info-item-note {
    flex: 1;
}

.modal-custom1-content-body-info-item-note-title {
    text-align: left;
    font-size: 18px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 10px;
    margin-top: 0;
}

.modal-custom1-content-body-info-item-note-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.submit-incomplete-order {
    margin-left: auto;
    margin-top: 10px;
}

.page-registro-pedido-container-header {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}

.page-registro-pedido-container-header .page-registro-pedido-container-title {
    margin: 0;
}

.page-registro-pedido-container-button {
    margin-left: auto;
}

#modal-order-return-incomplete .modal-custom1-content-body-items {
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
}

#items-order-valid {
    display: none;
}

.page-registro-pedido-container-body-right-order-info-title {
    font-size: 20px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin: 0 0 10px;
}

.page-registro-pedido-container-body-right-order-info-item-label {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
}

.page-registro-pedido-container-body-right-order-info-item-value {
    font-size: 16px;
    margin: 0;
}

.page-registro-pedido-container-body-right-order-info-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background: #459e45;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: #3d883d;
}

.page-registro-pedido-container-body-right-order-item.invalid-item {
    background: rgb(217 83 79 / 50%);
    color: #fff
}

.page-registro-pedido-container-body-right-order-item.invalid-item .order-quantity-input {
    color: #fff
}

.page-registro-pedido-container-body-right-order-detail-parent {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.page-registro-pedido-container-body-right-order-detail-parent .page-registro-pedido-container-body-right-order-detail {
    flex: 1;
    flex-wrap: wrap;
    align-items: flex-start;
}

.page-registro-pedido-container-body-right-order-detail-parent .page-registro-pedido-container-body-right-order-detail .page-registro-pedido-container-body-right-order-detail-value {
    min-width: 45%;
    margin-bottom: 10px;
}

.page-registro-pedido-container-body-right-order-detail-parent .page-registro-pedido-container-body-right-order-detail .page-registro-pedido-container-body-right-order-detail-value:nth-child(odd) {
    padding: 0;
    border: 0;
}

.page-registro-pedido-container-body-right-order-detail-parent .page-registro-pedido-container-body-right-order-detail .page-registro-pedido-container-body-right-order-detail-value:last-child {
    margin: 0;
}

.print-pdf .page-registro-pedido-container-body-right-order-item{
    margin: 0;
}

.print-pdf .page-registro-pedido-container-body-right-order-item-status-item input:checked+label {
    display: block;
}

.print-pdf .page-registro-pedido-container-body-right-order-item-status-item input+label {
    display: none;
}

.print-pdf .page-registro-pedido-container-body-right-order-item-status-items {
    gap: 0;
}

.print-pdf .page-registro-pedido-container-body-right-order-item-right {
    padding: 0;
}

.page-registro-pedido-container-body-right-order-item-right-note-text p {
    margin: 0;
}

.page-registro-pedido-container-body-right-order-item-right-note {
    padding-right: 10px;
    width: 30%;
}

.page-registro-pedido-container-body-right-order-item-right-note-title {
    margin: 0;
    font-size: 14px;
    margin-bottom: 4px;
}

.page-registro-pedido-container-body-right-order-item-right-note-text {
    font-size: 12px;
    line-height: 1.2;
}

.table-custom1-item-body-element-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.page-registro-pedido-container-body-right-order-item-status-item input[checked] + label {
    display: block;
    opacity: 1;
}

.submit-complete-order-new {
    margin-left: auto;
}

.page-registro-pedido-container-body-left-box-btn {
    padding-top: 15px;
}

.page-registro-pedido-container-body-left-btn {
    margin-left: auto;
    font-size: 13px !important;
    padding: 8px 15px !important;
}

.dt-layout-cell.dt-layout-start {
    display: flex;
}

.dt-layout-row {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
    position: relative;
}

.dt-layout-cell.dt-layout-end {
    margin-left: auto;
}

.dt-length .dt-input {
    padding: 5px 5px;
}

.dt-layout-cell.dt-layout-full {
    width: 100%;
}

.page-registro-pedido-container-body-right-order-item-right-additional-info h4 {
    font-size: 14px;
    margin: 5px 0;
}