.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ec7be2d:#D40000;--e-global-color-637c536:#666660;--e-global-color-73bc7bf:#7A7A7A;--e-global-color-f01de3c:#000000;--e-global-color-ac5e5e5:#F1F1F1;--e-global-color-aa838ac:#BDBDBD;--e-global-color-2d62108:#FFFFFF;--e-global-color-45d5f21:#008A50;--e-global-color-2d5f6ff:#F1F1F147;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-global-typography-e574081-font-family:"Raleway";--e-global-typography-e574081-font-weight:500;--e-global-typography-727afb5-font-family:"Open Sans";--e-global-typography-ee60da8-font-family:"Raleway";--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:500ms;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-2d62108 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-box-border-radius:8px 8px 8px 8px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-box-border-radius:8px 8px 8px 8px;--message-buttons-border-radius:8px 8px 8px 8px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-box-border-radius:8px 8px 8px 8px;--info-buttons-border-radius:8px 8px 8px 8px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1 {
    font-family: 'Raleway'!important;
    font-weight: 600!important;
}
h2 {
    font-family: 'Raleway'!important;
    font-weight: 600!important;
}
h3, span, a, li, ul {
    font-family: 'Raleway'!important;
    font-weight: 500!important;
}
p {
    font-family: 'open sans'!important;
    font-weight: 400!important;
    opacity: .7!important;
}
p a {
    color: #D40000;
}

/*sombra para algunos elementos*/

.shadow {
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.03) 0px 8px 32px;
    border-radius: 8px !important;
}

/*animacion de acercamiento*/

#zoom {
  overflow: hidden;
  transition: transform 0.3s ease;
}
#zoom:hover {
  transform: scale(1.01);
}
.border {
    border-radius: 8px!important;
}


.search-field {
    border: solid 1px #F1F1F1!important;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.03) 0px 8px 32px!important;
}




@media (max-width:768px) {
    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead,
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: table-row;
    }
    /*Hide price and subtotal headers in cart table*/
    .shop_table th.product-price,
    .shop_table th.product-subtotal, 
    th.product-name, 
    th.product-quantity {
        display: none ;
    }
    /*Tweaking the layout of the cart table's header in mobile*/
    .shop_table th.product-name {
        text-align: left;
        width: 100%;
    }

    .shop_table th.product-quantity {
        text-align: right;
    }
    /*Avoid woocommerce message links overlapping the whole thing */
    .woocommerce-message {
        display: flex;
        flex-direction: column-reverse;
    }
    /*Avoid woocommerce info links overlapping the whole thing */
    .woocommerce-info {
        display: flex;
        flex-direction: column;
    }

    /*Tweaking the layout of the Coupon Area on cart*/
    .am-cart-coupon input#coupon_code,
    .am-cart-coupon .button {
        width: 100%;
        margin-bottom: 10px;
    }

    /*Tweaking the layout of Coupon Area on checkout*/
    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-first,
    .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last,
    .checkout_coupon.woocommerce-form-coupon button {
        float: none;
        width: 100%
    }

    .checkout_coupon.woocommerce-form-coupon p,
    .woocommerce-form.woocommerce-form-login.login p {
        margin-bottom: 8px;
    }

    /*Bringing back item's image on cart table*/
    .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: block;
        text-align: left !important;
        
        width: 150px; /* Set width of the image */
        height: auto; /* Allow height to adjust based on aspect ratio */
        margin-right: 20px; /* Adjust spacing between image and title */
    }

    /*Resizing that image*/
    .woocommerce-cart table.cart img {
        border-radius:8px !important;
        max-width: 50% !important;
     padding:5px;
        height: 60px !important;
    }

    /*Removing other ::before elements on cart item descriptions*/
    td.product-thumbnail:before, 
    td.product-name:before, 
    td.product-price:before, 
    td.product-quantity:before {
        content: "" !important;
    }
    /*Remove border bottom from cells in product items on cart*/
    tr.woocommerce-cart-form__cart-item.cart_item td{
        border-bottom: none!important;
    }
    /*The css flexbox magic begins here:*/
    tr.woocommerce-cart-form__cart-item.cart_item {
       
        display: flex !important;
        border-bottom: 1px solid rgba(0,0,0,0.2);
        flex-wrap: wrap; /* Allows items to wrap to the next line if needed */
        align-items: center; /* Align items vertically */
    }
    /*Resetting the text align of the product name on cart item*/
    tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
        text-align: left !important;
      /*  width: calc(100% - 150px);*/ /* Set width of title */
        margin-bottom: 5px; /* Adjust spacing between product name and other details */
    }

    /*This is the mobile product price we added on cart.php @ line 86*/
    .am-mobile-product-price{
        display: block;
        margin-top: 5px; /* Adjust the margin as needed */
    }

    /*Making the product price visible on mobile*/
    tr.woocommerce-cart-form__cart-item.cart_item td.product-price,
    tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity,
    tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
        width: 33.33%; /* Set width of price, quantity, and subtotal */
        text-align: left!important; /* Align text left */
        margin-bottom: 5px; /* Adjust spacing between price, quantity, and subtotal */
    }

    /*Vertically centering the increase/decrease quantity buttons on cart items*/
    tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity{
        align-self: center;
    }

    /*remove the alternate row shading*/
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background: transparent!important;
    }
    
    td.product-price, td.product-quantity {
        text-align:left!important;
    }
    td.product-name {
            width: -webkit-fill-available!important;
    }
    td.product-price{
        font-weight:500;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 100px!important;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
        padding:0px!important;
    }
    .e-shop-table.e-cart-section.e-cart-section--no-coupon {
        padding:0px!important; 
    }
}

.woocommerce ul#shipping_method{
padding: 0px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}


#shipping_method{
padding: 0px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.cs-info-sticky.desktop_right.bottom.show_button {
    display: none!important;
}/* End custom CSS */