.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

@media screen and (max-width: 767px) {

    #add_payment_method #payment ul.payment_methods li img,
    .woocommerce-cart #payment ul.payment_methods li img,
    .woocommerce-checkout #payment ul.payment_methods li img {
        float: none !important;
    }

    body .left-div {
        padding-left: 0 !important;
        padding: 0 !important;
    }

    .woocommerce .cart div.quantity {
        width: auto;
        margin: 5px 0px 5px 0;
    }

    .woocommerce table.shop_table .product-remove {
        padding: 10px 20px !important;
        text-align: left !important;
    }

    .woocommerce table.shop_table .product-subtotal>span,
    .woocommerce-page table.shop_table_responsive tr td a {
        font-size: 14px;
        text-decoration: none;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-remove a {
        color: red;
        font-weight: bold;
        text-shadow: 0 0 1px red;
        font-size: 10px;
    }

    .woocommerce table.shop_table td {
        border-bottom: 0;
    }

    .woocommerce table.shop_table {
        border: 1px solid rgba(0, 0, 0, .1);
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important;
    }

    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead {
        display: none;
    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 0;
    }

    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: block;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        width: 100% !important;
        display: block;
        text-align: right !important;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-width: 0 1px 1px 0;
        height: auto;
    }

    .woocommerce table.shop_table_responsive tr td.order-actions,
    .woocommerce-page table.shop_table_responsive tr td.order-actions {
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        font-size: 12px;
        text-transform: uppercase;
    }

    .woocommerce table.shop_table_responsive tr td.actions::before,
    .woocommerce table.shop_table_responsive tr td.product-remove::before,
    .woocommerce-page table.shop_table_responsive tr td.actions::before,
    .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, 0.025);
    }

    .woocommerce table.my_account_orders tr td.order-actions,
    .woocommerce-page table.my_account_orders tr td.order-actions {
        text-align: left;
    }

    .woocommerce table.my_account_orders tr td.order-actions::before,
    .woocommerce-page table.my_account_orders tr td.order-actions::before {
        display: none;
    }

    .woocommerce table.my_account_orders tr td.order-actions .button,
    .woocommerce-page table.my_account_orders tr td.order-actions .button {
        float: none;
        margin: 0.125em 0.25em 0.125em 0;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-1,
    .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100%;
    }

    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 48%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }

    .woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
    .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
        float: right;
        clear: none !important;
    }

    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: none;
    }

    .woocommerce #content table.cart td.actions,
    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        text-align: left;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: none;
        padding-bottom: 0.5em;
    }

    .woocommerce #content table.cart td.actions .coupon::after,
    .woocommerce #content table.cart td.actions .coupon::before,
    .woocommerce table.cart td.actions .coupon::after,
    .woocommerce table.cart td.actions .coupon::before,
    .woocommerce-page #content table.cart td.actions .coupon::after,
    .woocommerce-page #content table.cart td.actions .coupon::before,
    .woocommerce-page table.cart td.actions .coupon::after,
    .woocommerce-page table.cart td.actions .coupon::before {
        content: " ";
        display: table;
    }

    .woocommerce #content table.cart td.actions .coupon::after,
    .woocommerce table.cart td.actions .coupon::after,
    .woocommerce-page #content table.cart td.actions .coupon::after,
    .woocommerce-page table.cart td.actions .coupon::after {
        clear: both;
    }

    .woocommerce #content table.cart td.actions .coupon .button,
    .woocommerce #content table.cart td.actions .coupon .input-text,
    .woocommerce #content table.cart td.actions .coupon input,
    .woocommerce table.cart td.actions .coupon .button,
    .woocommerce table.cart td.actions .coupon .input-text,
    .woocommerce table.cart td.actions .coupon input,
    .woocommerce-page #content table.cart td.actions .coupon .button,
    .woocommerce-page #content table.cart td.actions .coupon .input-text,
    .woocommerce-page #content table.cart td.actions .coupon input,
    .woocommerce-page table.cart td.actions .coupon .button,
    .woocommerce-page table.cart td.actions .coupon .input-text,
    .woocommerce-page table.cart td.actions .coupon input {
        width: 48%;
        box-sizing: border-box;
    }

    .woocommerce #content table.cart td.actions .coupon .button.alt,
    .woocommerce #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce table.cart td.actions .coupon .button.alt,
    .woocommerce table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page #content table.cart td.actions .coupon .button.alt,
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page table.cart td.actions .coupon .button.alt,
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        float: right;
    }

    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        display: block;
        width: 100%;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce .cart-collaterals .shipping_calculator,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .shipping_calculator {
        width: 100%;
        float: none;
        text-align: left;
    }

    .woocommerce-page.woocommerce-checkout form.login .form-row,
    .woocommerce.woocommerce-checkout form.login .form-row {
        width: 100%;
        float: none;
    }

    .woocommerce #payment .terms,
    .woocommerce-page #payment .terms {
        text-align: left;
        padding: 0;
    }

    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        float: none;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 1em;
    }

    .woocommerce .lost_reset_password .form-row-first,
    .woocommerce .lost_reset_password .form-row-last,
    .woocommerce-page .lost_reset_password .form-row-first,
    .woocommerce-page .lost_reset_password .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }

    .single-product .twentythirteen .panel {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .woocommerce .cart-collaterals table.shop_table td.product-name {
        text-align: left;
        font-size: 13px;
    }

    .woocommerce .cart-collaterals table.shop_table.woocommerce-checkout-review-order-table td .amount {
        color: #de4593;
        font-weight: 500;
        font-size: 15px;
    }

    .woocommerce .cart-collaterals table.shop_table.woocommerce-checkout-review-order-table .order-total td .amount,
    .woocommerce .cart-collaterals table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td .amount {
        font-size: 15px;
    }

    .woocommerce table.shop_table .product-name .image {
        display: none;
    }
}



.tablekeys thead tr th {
    color: #fff;
}

.tablekeys thead tr {
    font-size: 18px;
    color: #fff;
    line-height: 1.4;
    background-color: #113161 !important;
}

.message-content {
    font-size: inherit !important;
}

.alert-message,
.alert {
    background-color: #fff !important;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.11);
    position: relative;
    color: #404040 !important;
    background-image: linear-gradient(to bottom, #FFFFFF, #F9F9F9);
    border-top-color: #d8d8d8;
    border-bottom-color: #bdbdbd;
    border-left-color: #cacaca;
    border-right-color: #cacaca;
    padding-left: 61px !important;
    position: relative;
    overflow: hidden;
    font-weight: 500;
    width: 100% !important;
}

.alert-message .payment-method-icon,
.alert-white .icon {
    text-align: center;
    width: 45px;
    height: 102%;
    position: absolute;
    top: -1px;
    left: -1px;
    border: 1px solid #bdbdbd;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    fill: white;
}

.alert-message .payment-method-icon,
.alert-white.rounded .icon {
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
}

.alert-white.alert-warning .icon,
.alert-white.alert-warning .icon:after {
    border-color: #d68000;
    background: #fc9700;
}

.alert-white.rounded .icon svg {
    width: 25px;
}

.alert-message .payment-method-icon:after,
.alert-white .icon:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border: 1px solid #bdbdbd;
    position: absolute;
    border-left: 0;
    border-bottom: 0;
    top: 50%;
    right: -6px;
    margin-top: -5px;
    background: #fff;
}

.alert-white.alert-warning .icon,
.alert-white.alert-warning .icon:after {
    border-color: #d68000;
    background: #fc9700;
}

.alert-message .payment-method-icon,
.alert-message .payment-method-icon:after {
    border-color: #3a8ace;
    background: #4d90fd;
}

.payment-method-icon i {
    font-size: 25px !important;
    color: #fff !important;
}



@media(max-width: 768px) {
    tr.plink td p {
        height: auto !important;
    }

    .alert-message,
    .alert {
        font-size: 13px !important;
    }

    .home-box .vc_column-inner .vc_inner {
        padding-right: 145px !important;
        background-size: contain !important;
        background-position: 50px center !important;
    }

    .home-box .wpb_column:last-child .vc_column-inner .vc_inner {
        background-size: auto 96% !important;
        background-position: 55% 0 !important;
    }

    body .woocommerce ul.order_details {
        padding: 0;
    }

    body .woocommerce ul.order_details li {
        float: none;
        border-right: 0;
        padding-right: 0;
        margin-left: 0;
        padding-left: 0;
        list-style-type: none;
        margin: 0 0 10px 0;
    }

    body.woocommerce form .form-row-first,
    body.woocommerce form .form-row-last,
    body.woocommerce-page form .form-row-first,
    body.woocommerce-page form .form-row-last {
        width: 100%;
    }

    .woocommerce table.shop_table td {
        font-size: 15px !important;
    }

    .btn-default,
    input[type="submit"],
    input#submit,
    button,
    a.comment-reply-link,
    body.woocommerce #respond input#submit,
    body.woocommerce a.button,
    body.woocommerce button.button,
    body.woocommerce input.button,
    body.woocommerce #respond input#submit.alt,
    body.woocommerce a.button.alt,
    body.woocommerce button.button.alt,
    body.woocommerce input.button.alt {
        font-size: 15px !important;
    }

    .woocommerce table.shop_table th {
        font-size: 15px !important;
    }

    .right-div {
        padding: 0 !important;
    }

    #add_payment_method #payment ul.payment_methods,
    body.woocommerce-cart #payment ul.payment_methods,
    body.woocommerce-checkout #payment ul.payment_methods {

        padding: 0 !important;
    }

}




/* custom google pay*/
.woocommerce-checkout #payment ul.payment_methods li label img {
    max-height: 20px;
}

.woocommerce #payment #place_order:disabled,
.woocommerce-page #payment #place_order:disabled {
    background-color: #b7b7b7;
    border-color: #b7b7b7;
    color: #e9e1e1;
}
/* tarjeta */
.container-card{
	padding:15px !important;
	position:relative;
    overflow: hidden;
}
.container-card::before{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;

}
.container-card h2 , .container-card .content, .container-card p {
	position:relative;
	z-index:2;
}

.documento-legal {
  background: #fff;
  border: 1px solid #ccc;
  padding: 30px;
  margin: 30px auto;
  max-width: 800px;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  color: #333;
  border-left: 6px solid #2c3e50;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.documento-legal h2 {
  margin-top: 0;
  font-size: 22px;
  color: #2c3e50;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
