:root {
    --white: #fff;
    --black: #000;
    --primary: #002e68;
    --secondary: #06abe1;
    --secondary-bold: #008bb9;
    --secondary-light: #edfaff;
    --third: #2AD03D;
    --third1: #e5ffe8;
    --danger: #a64242;
    --gray: #a2a2a2;
    --graybold: #727272;
    --gray1: #F3F3F6;
    --gray2: #e6e6e8;
    --darkblue: #111129;
    --error: #ff7777
}

* {
    box-sizing: border-box
}

wc-order-attribution-inputs {
    display: none;
}

[v-cloak] {
    display: none
}

body {
    color: var(--graybold);
    padding: 0;
    margin: 0
}

.form-dark .gfield_label {
    color: var(--white)
}

.form-dark .gform-theme--foundation .gform_fields {
    gap: 1rem
}

.form-dark .gform-theme--framework .gform_validation_errors {
    border: 1px solid var(--error)
}

.form-dark .gform_heading {
    display: none
}

.form-dark .gform_confirmation_message {
    color: var(--white);
    background: #0d6c8c;
    padding: 2rem;
    border-radius: 1rem;
    text-align: center
}

.form-dark .gform-theme--framework .gform_validation_errors .gform_submission_error,
.form-dark .gform-theme--framework .gfield_validation_message {
    color: var(--error)
}

.form-dark .gform_footer .gform_button {
    background: var(--secondary) !important;
    width: 100% !important
}

.form-dark .gform_footer .gform_button:hover {
    background: var(--secondary-bold) !important
}

.sub-categories {
    display: flex;
    justify-content: center;
    gap: 2%
}

.sub-categories .card-cat {
    flex: 0 0 20%;
    text-align: center
}

.sub-categories .card-cat .wrap-img {
    background-size: cover;
    background-position: center;
    border-radius: 1rem;
    height: 22rem;
    background-color: #f0f0f0
}

.mc4wp-response .mc4wp-success {
    font-size: 1.3rem;
    background: #e8ffbd;
    padding: .1rem 1rem;
    text-align: center;
    margin-top: 1rem
}

.trans-3 {
    transition: all .3s ease
}

body .woof_block_html_items .icheckbox_flat-flat,
body .woof_block_html_items .iradio_flat-flat {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAAWCAMAAABXLOafAAAAY1BMVEVHcEzX3N7X3N7X3N7X3N7X3N4wnMzX3N6dxdjX3N7X3N7X3N4wnMzX3N5+uNTX3N4wnMzX3N7X3N4wnMwwnMzX3N4wnMwwnMwwnMwwnMzX3N7X3N4wnMzX3N4wnMwwnMzX3N4KwB7kAAAAH3RSTlMASlRdeRn0gAVxMfdTRBjgko4qrC0mh+e+OL6q4SjafziNxAAAAkZJREFUeNrtl9lyozAQRS9CSM3iMgZs8O7//8qRGgslFlumxpmZqpyXFPehcyy6kQQgOuWPgfwUgSk6dR9QXQFmH0s9IOP9dMqQOG/zfHsWBHioqC9K3eric1qJVMtUVEupfrygYTjcXzjAsNEvbKZSRmxdza3AQHFzNW8FBq6pfpJeZ9PoERABxT2gAPY6YD+VArR7fGBHYOjwaRlsGvzoDWbSUyh8ArpQuANiHRBPpQD7enbAyKs7BGbsNpPmoXAOqFBYAVIHyKkUgkvtMqJsx/9EwFBwqfJIdCxV/+IMlbZECVESaUs1nT5GAO4jAHqEqZS2tnUzgIiQ8QMBdDGF2gZM09oHm6a2SRMwCT9MpCuFu8N64XjTp7Fd3wxPMrvGcb/AqnFpo/olzrQhcWkizVM2nq4TrgnlWuGYEHF69m3rGvoM1KZOCVDZqpLAZWtA2DcPBxcQQ0qRlBG5dFmYfZt2Sdj7JimntgkyDGS2JwDbEUcW5Xk7mj8XIOWlHEjs2x/SiOfNpbPCde19l4SF8L6GfpgJA+SHmQCu1wLkh5kwQNowpJKn2KVzwh1R7XyXhGNAON+/JqyOQO18F4TlHhDeN2gJerbE7Z0twcZg30VhLRMAznfF0Km3DJ1q2HdZmI2d7+991uToZ01+8bPWNuy7IOyMjW+4cTB/bONY3JpVu35rlvLtW/N/efj59uNlef9ASX7QPBFG03/rAF/5o3o1m37tinQNLkNTKUNxf0WKgyuS+f6+XJGQidR4iWwq/eF7+AXsoq9FxclCSgAAAABJRU5ErkJggg==') !important
}

.overlay-menu {
    position: fixed;
    background: #002e689c;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 9991;
    display: block;
    transition: all .7s ease;
    opacity: 0;
    visibility: hidden
}

.mobile-menu-open {
    overflow-y: hidden
}

.mobile-menu-open .overlay-menu {
    opacity: 1;
    visibility: visible
}

.mobile-menu-open .overlay-menu .btn {
    position: absolute;
    right: 1rem;
    top: 1rem;
    color: var(--white)
}

.custom-mobile-menu {
    position: fixed;
    background: var(--white);
    top: 0;
    left: -100%;
    visibility: hidden;
    height: 100%;
    width: 30rem;
    z-index: 9999;
    padding: 3rem;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    transition: all .7s ease
}

.mobile-menu-open .custom-mobile-menu {
    visibility: visible;
    left: 0%
}
.woocommerce table.shop_table td small.tax_label,
.woocommerce table.shop_table  .includes_tax{
    display:block;
}
.custom-mobile-menu .wrapper {
    overflow: auto;
    margin-bottom: 2rem
}

.custom-mobile-menu .wrapper .menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.custom-mobile-menu .wrapper .menu>.menu-item>.dropdown-menu {
    list-style: none;
    padding: 0 0 0 1rem;
    display: none
}

.custom-mobile-menu .wrapper .menu .menu-item {
    margin: 5px 0
}

.custom-mobile-menu .wrapper .menu>.menu-item>a,
.custom-mobile-menu .wrapper .menu>.menu-item>.dropdown-menu a {
    font-weight: 700;
    font-size: 1.7rem;
    color: var(--primary);
    text-decoration: none;
    transition: all .3s ease;
    border-bottom: 2px solid transparent;
    display: flex;
    justify-content: space-between;
    padding: 4px 0
}

.custom-mobile-menu .wrapper .menu>.menu-item.opened>a>i {
    transform: rotate(-180deg)
}

.custom-mobile-menu .wrapper .menu>.menu-item.opened .dropdown-menu {
    display: block
}

.custom-mobile-menu .wrapper .menu>.menu-item>.dropdown-menu a {
    font-size: 1.4rem;
    font-weight: 600
}

.custom-mobile-menu .wrapper .menu>.menu-item a:hover,
.custom-mobile-menu .wrapper .menu>.menu-item.opened>a {
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    border-bottom-color: var(--primary)
}

.mobile-account a {
    display: flex;
    align-items: center;
    font-size: 1.7rem;
    color: var(--primary);
    font-weight: 700;
    text-decoration: none
}

.mobile-account a:hover {
    color: var(--primary)
}

.mobile-account a i {
    font-size: 1.8rem;
    font-weight: 700;
    display: inline-block;
    margin-right: 1rem
}

.menu-universal {
    max-width: 100rem;
    margin: 0 auto
}

.menu-universal.mobile {
    display: none
}

.opened .menu-universal.mobile {
    display: block
}

.menu-universal .main-cats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 80%;
    margin: 0 auto
}

.menu-universal .main-cats>.cat button {
    background: 0 0;
    display: block;
    width: 100%;
    border: 0;
    font-family: poppins, sans-serif;
    cursor: pointer
}

.menu-universal .main-cats>.cat .img {
    height: 24rem;
    width: 100%;
    background: #f0f0f0;
    border-radius: 2rem;
    background-size: cover;
    background-position: center
}

.menu-universal .main-cats>.cat button:hover .img {
    opacity: .7
}

.menu-universal .btn-close {
    display: none
}

.menu-universal .main-cats>.cat .txt {
    font-weight: 700;
    margin-top: 2rem;
    font-size: 1.6rem
}

.menu-universal .main-cats>.cat .txt i {
    margin-left: 1rem
}

.menu-universal .main-panel {
    display: flex;
    gap: 2rem;
    min-width: 0
}

.menu-universal .main-panel h4 {
    margin: 0 0 1rem;
    justify-content: space-between;
    color: var(--black);
    cursor: pointer
}

.menu-universal .main-panel h4 button {
    border: 0;
    font-family: poppins, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    background: 0 0;
    cursor: pointer;
    position: relative;
    left: -4px;
    width: 15px
}

.menu-universal .main-panel h4 button i {
    margin-right: .7rem
}

.menu-universal .main-panel h4 button:hover {
    color: var(--secondary)
}

.menu-universal .wrap-cats ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.menu-universal .wrap-cats ul li {}

.menu-universal .wrap-cats ul li a {
    font-size: 1.4rem;
    color: var(--graybold);
    text-decoration: none;
    padding: 2px 0;
    display: flex;
    justify-content: space-between
}

.menu-universal .wrap-cats ul li a .caret {
    font-size: 80%;
    position: relative;
    top: .6rem;
    transition: all .3s ease
}

.menu-universal .wrap-cats ul li.active a i {
    transform: rotate(180deg) translateY(9px)
}

.menu-universal .wrap-cats ul li a:hover,
.menu-universal .wrap-cats ul li.active>a {
    color: var(--primary)
}

.menu-universal .wrap-cats ul li .submenu {
    padding-left: 1rem;
    display: none
}

.menu-universal .wrap-cats ul li .submenu a {
    font-size: 80%
}

.menu-universal .wrap-cats {
    flex: 0 0 16rem
}

.menu-universal .wrap-cards {
    flex: 1;
    position: relative;
    min-width: 0
}

.menu-universal .wrap-cards .cards a {
    background: var(--primary);
    display: block;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
    position: relative;
    color: var(--white)
}

.menu-universal .wrap-cards .cards a .img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all .4s ease;
    opacity: .7
}

.menu-universal .wrap-cards .cards a:hover .img {
    opacity: 1
}

.menu-universal .wrap-cards .cards a .title {
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 700;
    font-size: 1.6rem;
    padding: 1.3rem 1.2rem;
    display: flex;
    line-height: 1.2;
    justify-content: space-between;
    width: 100%;
    align-items: end
}

.menu-universal .wrap-cards .cards a .title i {
    width: 2.5rem;
    flex: 0 0 2.5rem;
    height: 2.5rem;
    background: #ffffff5e;
    border-radius: 50%;
    display: flex;
    font-size: 1.4rem;
    justify-content: center;
    align-items: center
}

.menu-universal .wrap-cards .cards .swiper-pagination {
    position: relative;
    margin-top: 1.5rem
}

.product-desc-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 5rem
}

.product-desc-wrap .wrap-desc {
    text-align: justify
}

.product-desc-wrap .prod-features ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.product-desc-wrap .prod-features ul li {
    display: flex;
    gap: 1.5rem;
    margin-bottom: .7rem
}

.product-desc-wrap .prod-features ul li .wrap-icon {
    color: var(--secondary);
    font-size: 3rem
}

.faq-wrapper .elementor-tab-title.elementor-active {
    background: var(--secondary-light)
}

.faq-wrapper .elementor-tab-content a {
    background: var(--primary-light);
    border-bottom: 2px dotted var(--primary);
    color: var(--primary);
    font-weight: 700;
    transition: all .3s ease
}

.faq-wrapper .elementor-tab-content a:hover {
    border-bottom-color: var(--secondary);
    color: var(--secondary)
}

.cs-images-slider .swiper {
    width: calc(100% - 12rem)
}

.cs-images-slider .btn-brand:hover {
    opacity: .5
}

.cs-images-slider .swiper-button-next,
.cs-images-slider .swiper-button-prev {
    width: 3rem;
    height: 3rem
}

.cs-images-slider .swiper-button-next:after,
.cs-images-slider .swiper-button-prev:after {
    font-size: 1.3rem
}

.news-boxes .elementor-post__read-more i {
    margin-left: .7rem;
    position: relative;
    right: 0;
    transition: all .3s ease
}

.news-boxes .elementor-post__thumbnail__link img {
    transition: all .4s ease !important
}

.news-boxes .elementor-post__thumbnail__link:hover img {
    opacity: .5
}

.news-boxes .elementor-post__title a:after {
    content: '';
    display: block;
    height: 2px;
    background: var(--primary);
    margin-top: 5px;
    width: 0%;
    transition: all .4s ease
}

.news-boxes .elementor-post__title a:hover:after {
    width: 100%
}

.news-boxes .elementor-post__read-more:hover i {
    right: -.8rem
}

.brands-wrap a {
    display: block
}

.brands-wrap a img {
    display: block;
    border: 2px solid var(--gray1);
    border-radius: 2rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
    padding: 2rem;
    transition: all .3s ease
}

.brands-wrap a:hover img {
    box-shadow: 0 1rem 1rem rgba(0, 0, 0, .1);
    transform: scale(1.1) translateY(-10px)
}

.home-features {
    color: var(--white)
}

.home-features .woocommerce ul.products li.product {
    width: 100%
}

.home-features .woocommerce ul.products li.product a img {
    padding: 2.5rem;
    border-radius: 2rem;
    background: var(--white)
}

.home-features .woocommerce ul.products li.product .button {
    border-color: var(--white) !important
}

.home-features .woocommerce ul.products li.product .prod-loop-sku {
    color: var(--white)
}

.home-features ul.products li.product .price .amount {
    color: var(--white);
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem
}

.home-features .products li .woocommerce-loop-product__title {
    color: var(--white) !important
}

.home-features .products li a {
    color: var(--white)
}

body .swiper-button-next,
body .swiper-button-prev {
    border-radius: 50%;
    background: var(--secondary);
    width: 4rem;
    height: 4rem;
    font-weight: 700;
    color: var(--white)
}

body .swiper-button-next:after,
body .swiper-button-prev:after {
    font-size: 2rem
}

body .swiper-button-next:hover,
body .swiper-button-prev:hover {
    background: var(--secondary-bold)
}

.box-needs .elementor-image-box-img a img {
    transition: all .3s ease
}

.box-needs:hover .elementor-image-box-img a img {
    transform: scale(.9)
}

.box-needs .elementor-image-box-title i {
    margin-left: .7rem;
    transition: all .3s ease
}

.box-needs:hover .elementor-image-box-title i {
    margin-left: 1rem
}

.top-search-btn {
    cursor: pointer
}

.btn-one {
    background: var(--primary);
    color: var(--white);
    display: inline-block;
    text-decoration: none;
    padding: .8rem 3rem;
    font-size: 1.4rem;
    font-weight: 600
}

.btn-one:hover {
    background: var(--secondary)
}

.overlay-search {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #00000073;
    z-index: 11;
    display: none
}

.mega-menu-btn.hover-state .jet-dropdown-arrow {
    transform: rotate(90deg)
}

.mega-search {
    position: fixed;
    top: 12rem;
    z-index: 12;
    background: var(--white);
    width: 100%;
    display: none
}

.mega-search .swiper-pagination-bullets {
    position: relative;
    margin-top: 2rem
}

.mega-search .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    margin: 0 1rem !important
}

.mega-search .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: var(--secondary)
}

.mega-search .container .searching {
    text-align: center;
    background: #ffffffa1;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0
}

.search-active .mega-search,
.search-active .overlay-search {
    display: block
}

.mega-search .show-all {
    text-align: center;
    flex: 1;
    margin-bottom: 2rem
}

.mega-search .show-all a {
    color: var(--white);
    transition: all .3s ease;
    border-radius: 3rem
}

.mega-search .container {
    max-width: 1280px;
    margin: 0 auto
}

.mega-search .form-group {
    position: relative;
    margin: 0
}

.mega-search .form-group .form-control {
    width: 100%;
    height: 7rem;
    border: 0;
    border-bottom: 1px solid var(--gray1);
    outline: none;
    padding: 0 10rem 0 4rem;
    font-family: poppins, sans-serif;
    font-weight: 600;
    font-size: 1.6rem
}

.mega-search .form-group .form-control::placeholder {
    color: var(--gray);
    font-weight: 400
}

.mega-search .form-group .icon-search {
    position: absolute;
    left: 1rem;
    top: 39%
}

.mega-search .close-btn {
    position: absolute;
    top: 41%;
    right: 1rem;
    cursor: pointer
}

.mega-search .close-btn:hover {
    color: var(--secondary)
}

.mega-search .search-results {
    margin: 4rem 0 1rem
}

.mega-search .search-results:hover .card-result {
    opacity: .5
}

.search-results .card-result {
    color: var(--primary);
    text-decoration: none;
    display: flex
}

.card-result .wrap-img {
    border: 1px solid var(--gray2);
    height: 10rem;
    flex: 0 0 10rem;
    border-radius: 1rem;
    padding: 1.5rem
}

.card-result .wrap-img img {
    width: 100%
}

.card-result:hover .wrap-img {
    border-color: var(--secondary)
}

.card-result:hover {
    opacity: 1 !important
}

.card-result .info {
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.card-result .info .prod-loop-sku {
    font-size: 1.2rem
}

.card-result .info .title {
    margin: 0 0 1rem
}

.card-result:hover .info .title {
    color: var(--secondary) !important
}

.card-result .price {
    font-size: 1.8rem
}

.card-result .price ins {
    color: var(--secondary);
    text-decoration: none;
    font-weight: 700
}

.card-result .price del {
    text-decoration: line-through;
    font-size: 70%;
    color: var(--gray);
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: .8rem
}

.sucursals {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem
}

.map-sucursals {
    height: 400px;
    width: 100%;
    border-radius: 2rem;
    position: relative
}

.sucursals article,
.box1 {
    cursor: pointer;
    padding: 4rem;
    background: #f7f7f7;
    background: linear-gradient(0deg, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 1) 100%);
    font-size: 1.4rem;
    color: var(--graybold);
    border-radius: 1.5rem;
    transition: all .3s ease
}

.sucursals article:hover {
    box-shadow: 0 0 3rem rgba(0, 0, 0, .1)
}

.sucursals article h3 {
    display: flex;
    color: var(--primary);
    font-size: 1.8rem;
    margin: 0 0 1rem
}

.sucursals article h3 .icon {
    margin-right: 1rem;
    font-size: 2.3rem;
    margin-top: -2px
}

.sucursals article address {
    display: block;
    margin-bottom: 1rem
}

.sucursals article a {
    color: var(--primary);
    word-break: break-word
}

.sucursals article a:hover {
    text-decoration: underline
}

.product-metas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .2rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1.4rem
}

.woocommerce .woocommerce-breadcrumb {
    font-size: 1.4rem !important;
    font-weight: 700;
    color: var(--secondary) !important
}

.woocommerce .woocommerce-breadcrumb a {
    font-size: 1.4rem;
    font-weight: 400
}

.woocommerce .woocommerce-breadcrumb a:hover {
    text-decoration: underline
}

.woocommerce form .form-row .select2-container {
    width: 100% !important
}

.woo-variation-swatches .variable-items-wrapper .button-variable-item {
    outline: none !important;
    font-size: 1.4rem !important
}

.woo-variation-swatches .variable-items-wrapper .variable-item.selected {
    background: var(--third1) !important;
    outline: none !important
}

.woocommerce div.product form.cart .reset_variations {
    color: var(--gray);
    font-weight: 500
}

.woocommerce div.product form.cart .reset_variations:hover {
    color: var(--danger)
}

.woocommerce div.product form.cart .button {
    background: var(--secondary);
    font-family: poppins, sans-serif;
    height: 4rem;
    padding: 0 3rem;
    transition: all .3s ease
}

.woocommerce div.product form.cart .button:hover {
    background: var(--secondary-bold)
}

.woocommerce .woof_reset_button_2 {
    font-family: poppins, sans-serif;
    background: var(--primary);
    border: 0;
    color: var(--white);
    font-size: 1.4rem;
    border-radius: 2rem;
    padding: .2rem 1.2rem;
    cursor: pointer;
    transition: all .3s ease
}

.woocommerce .woof_reset_button_2:hover {
    background: var(--secondary)
}

.woof_products_top_panel li a {
    color: var(--primary);
    font-weight: 600
}

.woof_products_top_panel li a:hover {
    text-decoration: underline
}

.woof_products_top_panel li a,
.woof_products_top_panel_ul li ul li {
    font-size: 1.4rem
}

.jet-sub-mega-menu .elementor-nav-menu--dropdown a {
    transition: all .3s ease
}

.jet-sub-mega-menu .elementor-nav-menu--dropdown .sub-menu a {
    font-size: 1.3rem;
    padding: .4rem 1rem !important
}

.woocommerce div.product .quantity .qty:focus {
    border-color: var(--secondary)
}

.woof_container_inner ul.woof_list>li {
    display: flex;
    flex-wrap: wrap
}

.woof_container_inner ul.woof_list .woof_childs_list {
    flex: 0 0 100%
}

.woof_container_inner ul.woof_list li label {
    font-size: 1.4rem;
    padding: 0;
    flex: 1
}

.woof_container_inner ul.woof_list li .woof_radio_term_reset {
    display: none !important
}

.woof_container_inner ul.woof_list li a {
    flex: 1
}

.woof_container_inner ul.woof_list li a span {
    width: 15px;
    height: 15px;
    float: right;
    top: 2px;
    position: relative
}

.woof_list label {
    font-size: 1.4rem
}

.woof_redraw_zone .woof_submit_search_form_container .woof_reset_search_form {
    display: block;
    text-align: center;
    width: 100%;
    transition: all .3s ease
}

.woof_submit_search_form_container button.woof_reset_search_form:hover {
    background: var(--secondary) !important;
    color: var(--white) !important
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--primary);
    text-align: center;
    min-height: 5rem;
    font-size: 1.7rem !important;
    padding: 0 !important
}

.woocommerce ul.products li.product .prod-loop-sku {
    text-align: center;
    font-size: 1.3rem;
    color: var(--primary);
    display: none
}

.woocommerce ul.products li.product .prod-loop-sku strong {
    display: inline-block
}

.woocommerce ul.products li.product a img {
    transition: all .3s ease
}

.woocommerce ul.products li.product a:hover img {
    opacity: .7
}

.woocommerce ul.products li.product .price {
    text-align: center;
    font-weight: 700 !important;
    font-size: 1.7rem !important;
    display: flex !important;
    justify-content: center;
    gap: 1rem
}

.woocommerce ul.products li.product .price .price-prefix {
    font-size: 1.4rem;
    font-weight: 500
}

.woocommerce ul.products li.product .price .amount {
    color: var(--secondary) !important
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: var(--black) !important
}

.woocommerce ul.products li.product ins {
    text-decoration: none
}

.woocommerce ul.products li.product ins .amount {
    color: var(--secondary);
    font-weight: 800;
    font-size: 1.7rem;
    text-decoration: none
}

.woocommerce ul.products li.product del .amount {
    color: var(--dark);
    font-weight: 500;
    font-size: 14px
}

.woocommerce ul.products li.product .button {
    display: block;
    width: 100%;
    text-align: center;
    border: 2px solid var(--primary);
    color: var(--primary);
    background: 0 0;
    transition: all .3s ease
}

.woocommerce ul.products li.product .button:hover {
    background: var(--primary);
    color: var(--white);
    border-color: var(--secondary) !important
}

.elementor-pagination {
    display: flex;
    justify-content: center;
    margin-top: 3rem
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination .page-numbers li {
    border: 0 !important
}

.woocommerce-pagination .page-numbers li,
.elementor-pagination .page-numbers {
    margin: 0 .3rem !important
}

.woocommerce-pagination .page-numbers li .page-numbers,
.elementor-pagination .page-numbers {
    color: var(--primary);
    background: var(--gray2);
    border-radius: 5rem;
    width: 3rem;
    height: 3rem;
    font-size: 1.2rem !important;
    font-weight: 700;
    line-height: 3rem !important;
    display: block;
    padding: 0 !important;
    transition: all .3s ease
}

.woocommerce-pagination .page-numbers li .page-numbers.current,
.elementor-pagination .page-numbers.current {
    background: var(--secondary);
    color: var(--white)
}

.elementor-pagination .page-numbers:hover {
    opacity: .7
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: var(--secondary) !important;
    border-color: var(--secondary) !important
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: var(--gray1) !important
}

.single-product .woocommerce-product-gallery {
    display: flex;
    gap: 1rem
}

.single-product .woocommerce-product-gallery .flex-viewport {
    order: 2;
    flex: 1
}

.single-product .woocommerce-product-gallery .flex-viewport img {
    transition: all .3s ease;
    border-radius: 1.2rem;
    border: 2px solid var(--gray1)
}

.single-product .woocommerce-product-gallery .flex-viewport:hover img,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--secondary)
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
    order: 1;
    flex: 0 0 7rem
}

.single-product div.product div.images .flex-control-thumbs li {
    float: none;
    width: 100% !important;
    margin-bottom: 1rem !important
}

.single-product div.product div.images .flex-control-thumbs li img {
    border-radius: 1.2rem;
    border: 2px solid var(--gray1)
}

.woocommerce div.product .wc-tabs-wrapper.woocommerce-tabs ul.tabs {
    display: flex;
    padding: 0
}

.woocommerce div.product .wc-tabs-wrapper.woocommerce-tabs ul.tabs li {
    flex: 1;
    text-align: center;
    color: var(--graybold);
    background: 0 0;
    border: 0;
    margin: 0
}

.woocommerce div.product .wc-tabs-wrapper.woocommerce-tabs ul.tabs li a {
    display: block;
    color: var(--graybold)
}

.woocommerce div.product .wc-tabs-wrapper.woocommerce-tabs ul.tabs li:first-child {
    border-top-left-radius: 2.4rem
}

.woocommerce div.product .wc-tabs-wrapper.woocommerce-tabs ul.tabs li:last-child {
    border-top-right-radius: 2.4rem
}

.woocommerce div.product .wc-tabs-wrapper.woocommerce-tabs ul.tabs li.active {
    background: var(--secondary) !important;
    color: var(--white) !important
}

.woocommerce div.product .woocommerce-tabs {
    border-radius: 2.5rem;
    box-shadow: 0 4px 3rem rgba(0, 0, 0, .1)
}

.woocommerce div.product.elementor .wc-tabs-wrapper.woocommerce-tabs .panel {
    color: var(--graybold)
}

.related.products>h2 {
    display: none
}

.contact-footer a {
    color: var(--white) !important
}

.contact-footer a:hover {
    text-decoration: underline
}

.elementor-location-footer {
    position: relative;
    overflow: hidden
}

.elementor-location-footer:before,
.elementor-location-footer:after {
    content: '';
    display: block;
    width: 40rem;
    height: 40rem;
    position: absolute;
    background: url('/wp-content/plugins/woo-ray-funcs/assets/css/../img/universal-elipse.svg');
    background-size: contain;
    z-index: 1;
    bottom: -20rem;
    left: -15rem;
    pointer-events: none
}

.elementor-location-footer:after {
    right: -15rem;
    left: initial;
    top: -20rem
}

.mc4wp-form-fields input[type=email] {
    display: block;
    font-family: poppins, sans-serif;
    font-size: 1.6rem;
    height: 6rem;
    border: 0;
    padding: 0 22rem 0 2rem;
    width: 100%;
    border-radius: 5px
}

.mc4wp-form-fields .aux-shop2-subscribe-wrapper {
    position: relative
}

.mc4wp-form-fields .botonsubmit {
    position: absolute;
    right: 1rem;
    top: 0;
    height: 4rem;
    padding: 0 4rem;
    border: 0;
    background: var(--secondary);
    color: var(--white);
    font-weight: 700;
    font-family: poppins, sans-serif;
    font-size: 1.6rem;
    top: 1rem;
    border-radius: 5px;
    cursor: pointer
}

.mc4wp-form-fields .botonsubmit:hover {
    background: var(--primary)
}

.mc4wp-form-fields .botonsubmit i {
    margin-left: 1rem
}

.newsletter-popup .mc4wp-form-fields .botonsubmit {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 4rem;
    margin-top: .5rem
}

.newsletter-popup .mc4wp-form-fields input[type=email] {
    font-size: 1.4rem;
    padding: 0 1rem;
    height: 4rem;
    border: 2px solid var(--gray2);
    text-align: center;
    outline: none
}

.newsletter-popup .mc4wp-form-fields input[type=email]:focus {
    border-color: var(--secondary) !important
}

@media(max-width: 1000px) {
    .sucursals {
        grid-template-columns: repeat(2, 1fr)
    }

    .mega-search .search-results {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width: 900px) {
    .main-menu-mobile .menu-universal.mobile {
        display: block
    }

    .mega-menu-active .menu-universal.mobile {
        display: block
    }

    .menu-universal.mobile {
        padding: 2rem 0
    }

    .menu-universal.mobile .main-panel h4 {
        font-size: 1.6rem;
        cursor: pointer
    }

    .elementor-location-footer:before {
        bottom: -30rem
    }

    .elementor-location-footer:after {
        display: none
    }

    .menu-universal .main-cats {
        max-width: 100%
    }
}

@media(max-width: 500px) {
    .menu-universal .main-cats {
        grid-template-columns: 1fr
    }

    .menu-universal.mobile .main-cats {
        height: 100%
    }

    .menu-universal.mobile .main-cats .cat {
        align-items: center;
        display: flex
    }

    .mega-menu-btn .elementor-section {
        padding: 2rem 0 !important
    }

    .home-features ul.products li.product .woocommerce-loop-product__title {
        font-size: 2rem !important;
        min-height: inherit
    }

    .menu-universal .main-cats>.cat .img {
        height: 14rem
    }

    .menu-universal .main-cats>.cat .txt {
        font-size: 1.6rem;
        margin-top: 1rem
    }

    .menu-universal .wrap-cards .cards a .title {
        font-size: 1.4rem
    }

    .menu-universal .wrap-cats ul li a {
        font-size: 1.4rem;
        font-weight: 500;
        display: flex;
        padding: 3px 11px 3px 0
    }

    .search-results .card-result {
        opacity: 1 !important
    }

    .product-desc-wrap {
        grid-template-columns: 1fr;
        gap: 2rem
    }

    .sucursals {
        grid-template-columns: 1fr
    }

    .home-features .woocommerce ul.products li.product .price {
        margin: 1.5rem 0
    }

    .home-features .woocommerce ul.products li.product .button {
        font-size: 1.8rem;
        font-weight: 600;
        margin: 0
    }

    .mega-search .swiper-pagination-bullets {
        margin-top: 3rem
    }

    .mega-search .search-results {
        grid-template-columns: 1fr;
        padding: 0 1rem;
        margin-top: 2rem
    }

    .card-result .price {
        font-size: 1.8rem
    }

    .card-result .wrap-img {
        padding: 1rem;
        height: 8rem;
        flex: 0 0 8rem
    }

    .card-result .info .title {
        font-weight: 600;
        font-size: 1.8rem
    }

    .mc4wp-form-fields input[type=email] {
        padding: 0 1rem;
        text-align: center
    }

    .mc4wp-form-fields .botonsubmit {
        position: relative;
        left: 0;
        height: 6rem;
        top: 0;
        width: 100%;
        margin-top: .5rem;
        font-size: 1.8rem
    }

    .elementor-location-footer:after {
        display: block;
        top: -30rem
    }

    .elementor-location-footer:before {
        display: none !important
    }
}

@media(max-width: 600px) {
    .menu-universal .main-cats>.cat .img {
        height: 14rem;
        max-width: 14rem;
        margin: 0 auto
    }

    .menu-universal .main-panel {
        display: block
    }

    .menu-universal .main-panel .wrap-cards {
        margin-top: 2rem
    }
}

@media(max-width: 380px) {
    .menu-universal .main-cats {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column
    }

    .menu-universal .main-cats>.cat .img {
        width: 15rem;
        height: 15rem;
        margin: 0 auto
    }
}