/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

p {
    margin-bottom: 15px;
}

.grecaptcha-badge {
    z-index: 9999999;
}

.wpcf7-form input {
    min-height: 44px !important;
    height: 44px !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
    margin: 0 !important;
}

.wpcf7-form-control-wrap.model select {
    margin-bottom: 0;
}

.txt-21 {
    font-size: 21px;
    line-height: 23px;
}

.eut-btn.eut-btn-large {
    padding: 10px 40px;
    font-size: 20px !important;
}

/*Top bar*/

#eut-top-bar ul.eut-left-side {
    width: 30%;
}

#eut-top-bar ul.eut-right-side {
    width: 70%;
}

#menu-top-bar-right-menu a {
color: #ffffff;
}

.eut-top-bar-menu.eut-list-divider li:after {
    display: none;
}

#eut-top-bar ul.eut-right-side li.eut-topbar-item ul li {
    padding: 0 15px;
}

#eut-top-bar ul.eut-right-side li.eut-topbar-item ulf li:last-child {
    padding-right: 0;
}

.eut-topbar-item .fa-tripadvisor:before,
.eut-bookmark .fa-tripadvisor:before {
    content: '';
    height: 12px;
    width: 14px;
    background-image: url(/wp-content/uploads/2019/03/custom-email-icon.png);
    background-size: cover;
    display: inline-block;
}

.eut-bookmark .fa-tripadvisor:before {
    height: 16px;
    width: 18px;
}

.eut-icon-shop:before {
    content: '';
    height: 15px;
    width: 17px;
    background-image: url(/wp-content/uploads/2019/06/custom-cart-icon.png);
    background-size: cover;
    display: inline-block;
}

.eut-header-element>a:hover .eut-icon-shop:before {
    background-image: url(/wp-content/uploads/2021/02/custom-cart-icon-h.png);
}

.eut-toggle-hiddenarea {
    padding-left: 5px !important;
}

.eut-header-element .eut-purchased-items {
    margin-left: 5px;
}

#eut-main-header #eut-bottom-header {
    border-top: 0;
}

#eut-main-menu .current-menu-item.eut-first-level > a:before, .current-menu-ancestor > a:before {
    content: "";
    display: inline-block;
    position: absolute;
    background-image: url('/wp-content/uploads/2021/06/faviconmenu.png');
    width: 15px;
    height: 15px;
    background-size: contain;
    top: +2px;
    text-align: center;
    margin: 0 auto;
    left: calc(50% - 7px);
}

#eut-main-menu .current-menu-item.eut-first-level > a, .current-menu-ancestor > a {
    position: relative;
}

.eut-icon-search, .eut-purchased-items  {
    color: #7c7c7c !important;
}

#eut-header .eut-main-menu .eut-wrapper > ul > li.current-menu-item > a,  .current-menu-ancestor > a {
    color: #f1a01f !important;
}

#eut-main-menu .current-menu-item.eut-first-level > a:after, .current-menu-ancestor > a:after {
    content: '';
    display: inline-block;
    width: calc(100% - 10px);
    background: #113255;
    height: 1px;
    bottom: 12px;
    left: 5px;
    position: absolute;
}



/*Custom font and colors*/

.white,
.white h5,
.white a {
    color: #fff;
}

.uppercase,
.uppercase span {
    text-transform: uppercase;
}

.menu-item .eut-item {
    text-transform: uppercase;
}


/*Homepage*/

.featured .eut-item-url.view-link {
    color: #fff;
    width: calc(100% - 30px) !important;
    background: #f1a01f;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px !important;
    line-height: 0.05em;
    top: initial;
    vertical-align: middle;
    height: 50px;
    padding: 25px;
    margin: 0 auto;
}

.featured .eut-carousel-item article {
  -webkit-box-shadow: 0px 0px 18px 0px rgba(32, 32, 32, 0.2);
  -moz-box-shadow: 0px 0px 18px 0px rgba(32, 32, 32, 0.2);
  box-shadow: 0px 0px 18px 0px rgba(32, 32, 32, 0.2);
}

.featured .eut-content {
  text-align: left;
  padding: 20px;
  min-height: 135px !important;
}

.featured .eut-media {
  height: 315px;
}

.featured .eut-media img {
  height: 100%;
  object-fit: cover;
}

.featured .owl-stage {
  min-height: 500px;
}

.featured .price {
  color: #a7a7a7;
}

.featured .eut-carousel-navigation {
  position: absolute;
  top: -100px;
  width: 100%;
  z-index: 999999999;
}

.featured .eut-carousel-prev,
.eut-carousel-next {
  width: 70px !important;
}

.featured .eut-icon-nav-left-large,
.featured .eut-icon-nav-right-large {
  width: 40px;
  height: 40px;
  transform: none !important;
  top: 0 !important;
}

.featured .eut-icon-nav-left-large {
  left: 25px !important;
}

.featured .eut-icon-nav-right-large {
  left: 5px !important;
}

.featured .eut-icon-nav-left-large:before,
.featured .eut-icon-nav-right-large:before {
  content: '';
  width: 40px;
  height: 40px;
  background: url('/wp-content/uploads/2019/03/arrow.png');
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  margin: 0 !important;
}

.featured .eut-icon-nav-right-large:before {
  transform: rotate(180deg);
}

.eut-post-content-wrapper {
  padding: 30px !important;
}

.eut-post-title {
  font-size: 30px;
}

.eut-right-side .eut-topbar-item a {
  text-transform: uppercase;
  font-size: 12px;
  font-family: Roboto, sans-serif;
  font-weight: 600;
}

.cat-showcase .eut-box-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  margin: 0 !important;
}

.cat-showcase .eut-box .eut-box-content .eut-box-title {
  color: #fff;
  font-weight: bold;
  margin: 0 !important;
}

.cat-showcase .eut-box .eut-box-content p+.eut-read-more {
  margin: 0 !important;
  text-transform: none;
  font-weight: 400 !important;
}

.eut-blog-item .eut-post-title {
  margin-bottom: 5px !important;
}

/*Woocommerce Single Product Page */
/* .single .outofstock .woocommerce-products-compare-compare-button {
    position: relative;
    margin-top: 0;
    left: 5px;
} */

.single .outofstock .stock.out-of-stock {
    padding: 5px 15px !important;
}

.woocommerce div.product div.images.eut-product-images img {
    max-height: 600px !important;
    object-fit: cover;
}

div#eut-related-products {
    display: none;
}

.single-product .eut-breadcrumbs a, .eut-breadcrumbs span {
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

.single-product .eut-column-1-2 {
    width: 65%;
}

.single-product .eut-column-1-2:nth-child(2) {
    width: 35%;
}

.single-product .eut-column-summary .eut-column-content {
    margin: 0;
    max-width: 100%;
}

.single-product .sku {
    color: #000;
}

.single-product .price .amount {
    color: #000 !important;
}

.single-product .summary .product_meta {
    border: 0;
    padding: 0;
    color: #8d8d8d;
}

.single-product .tabs li a {
    color: #000;
}

/* Add to cart layout (variations) */
: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),
: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 {
  flex-wrap: wrap !important;
  width: 100%;
}

/* Quantity controls */
.quantity {
  display: flex !important;
  justify-content: flex-end !important;
}

.quantity .qty {
  padding: unset !important;
  height: 52px !important;
  border-radius: 0px !important;
  text-align: center !important;
  border: 1px solid #666 !important;
}


/* +/- buttons (consolidado, mantiene el resultado final) */
button.plus,
button.minus {
  padding: unset !important;
  margin: 0px !important;
  border: 1px solid #666 !important;
  background-color: white !important;
  color: #666 !important;
  width: 52px !important;
  height: 52px !important;
}

button.plus {
  margin-right: 10px !important;
}

.woocommerce-products-compare-content .product .button {
  background-color: #FFB624 !important;
  font-size: 20px !important;
  color: #ffffff !important;
  text-transform: uppercase;
  border-radius: 0px !important;
  padding: 10px 35px 10px 35px !important;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0px !important;
}

.single-product .woocommerce-product-attributes-item--weight, .woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
    display: none;
}

.single-product .thumbnails {
    margin: 0 !important;
}

.woocommerce .related h5 {
    font-size: 20px !important;
}

.related.products h3 {
    font-size: 12px;
    font-weight: 400;
    line-height: 14px !important;
}

.single-product .iconic-woothumbs-thumbnails__image {
    border: 1px solid #d4d4d4;
    padding: 0 !important;
	margin-bottom: 5px !important;
}

.iconic-woothumbs-images-wrap {
    padding-left: 30px;
}

.single-product .eut-main-content-wrapper, .archive .eut-main-content-wrapper {
    padding-bottom: 40px !important;
}

.single-product #tab-manual_tab {
    text-align: center;
}

.single-product #tab-description p,
.single-product #tab-description h6 {
    color: #191919;
    font-size: 22px !important;
    line-height: 32px !important;
}

.single-product #tab-description h6 {
    margin-bottom: 5px;
}

.notice {
    bottom: 0;
    width: 100%;
    height: auto;
    background: #f7f7f7;
    padding: 30px 0;
    font-weight: 300;
    font-size: 12px;
}

.notice strong {
    font-size: 12px;
    display: inline-block;
    padding-right: 5px;
    padding-left: 2px;
}
.notice ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.notice ul li:before {
	content: url("/wp-content/uploads/2019/10/warning.png");
	width: 12px !important;
	height: 11px;
	display: inline-block;
	background-size: cover;
	margin-right: 10px;
}

.notice img {
    width: 75px;
    margin-right: 5px;
}

.notice li {
    display: flex;
    align-items: center;
    line-height: 16px;
    margin-bottom: 10px;
}

.notice li:last-child {
    margin-bottom: 0;
}

.single-product .woocommerce-tabs .tabs li a:after {
    background: #f1a01f;
}

@-moz-document url-prefix() {
 .technology-icons {
    flex: 1 0 0px;
}
}

.technology-icons {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.technology-icons a {
    max-width: 25%;
    float: left;
    margin: 5px 0;
}

@-moz-document url-prefix() {
 .shop_attributes tbody {
    flex: 1 0 0px;
}
}

.shop_attributes tbody {
    width: 100% !important;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: space-between;
}

tr.woocommerce-product-attributes-item {
    width: 48% !important;
}

th.woocommerce-product-attributes-item__label {
    background: none !important;
    text-align: left;
    color: #585858;
    height: 100% !important;
    font-size: 20px;
    line-height: 20px !important;
    border: 0 !important;
    text-transform: uppercase;
}

.woocommerce-product-attributes-item__value {
    width: calc(100% - 150px) !important;
    max-width: none;
    text-align: left;
    padding: 0 8px !important;
    border: 0 !important;
    background: none !important;
}

@-moz-document url-prefix() {
 .additional-info {
    flex: 1 0 0px;
}
}

.additional-info {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
}

.suitable, .technology {
    margin-bottom: 15px;
    width: 48%;
    float: left;
}

.suitable h6, .technology h6 {
    font-size: 22px;
    color: #636363;
}

.suitable img {
    max-width: 350px;
}

table.woocommerce-product-attributes.shop_attributes {
    border: 0 !important;
}

.shop_attributes tbody p {
    color: #636363;
    font-size: 20px;
    line-height: 24px;
    font-style: normal !important;
}



@media screen and (max-width: 768px) {
    .shop_attributes tbody {
        display: block;
    }
    tr.woocommerce-product-attributes-item {
        width: 100% !important;
    }
}

/* .woocommerce-products-compare-compare-button {
    background: #113255;
    color: #fff;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 0px;
    padding: .618em;
    margin: 0 auto;
}
.single .woocommerce-products-compare-compare-button {
    position: absolute;
    margin-top: -82px !important;
    height: 42px;
    left: 160px;
} */

.cross-sells .view-link {
    display: none;
}

.woocommerce-products-compare-content .add_to_cart_button:hover {
    background: #113255;
}

/* .woocommerce-products-compare-compare-button span {
    color: #fff;
    margin-top: 5px;
    margin-left: 10px;
} */

#eut-related-products .product {
    text-align: center;
}

/* #eut-related-products .woocommerce-products-compare-compare-button {
    margin-top: 50px;
} */


/* Category Products */
.archive .view-link {
    color: #fff;
    width: 100%;
    background: #f1a01f;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px !important;
    display: inline-block;
    line-height: 0.05em;
    top: initial;
    vertical-align: middle;
    height: 50px;
    padding: 25px;
    margin: 10px auto 0 auto;
}

/* .archive .woocommerce-products-compare-compare-button {
	display: none;
} */

.archive.tax-product_cat .eut-media {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px !important;
    height: 260px;
}

.archive.tax-product_cat .eut-image-hover img {
    height: 260px;
    object-fit: contain;
}

.archive.tax-product_cat .eut-content {
    min-height: 75px;
}

.archive.tax-product_cat .eut-breadcrumbs {
    padding-top: 20px;
    background-image: url(/wp-content/uploads/2019/06/customer-bg.jpg);
    background-position: center center;
    background-size: cover;
}

.archive.tax-product_cat .eut-description {
    max-width: 60%;
    padding: 60px 0;
    text-align: center;
    margin: 0 auto;
}

.archive.tax-product_cat .eut-description p {
    font-family: "Oswald", sans-serif;
    font-weight: 400 !important;
    font-size: 18px !important;
    text-transform: none;
    line-height: 28px !important;
    color: #333;
}

.archive.tax-product_cat .eut-title-content-wrapper {
    background: rgba(255, 255, 255, .9);
    padding: 10px 30px 10px 0;
}

.archive.tax-product_cat .eut-title-content-wrapper h1 span {
    color: #f1a01f;
}

.archive.tax-product_cat .eut-page-title .eut-container {
    text-align: left;
}

.archive.tax-product_cat .eut-page-title .eut-container:before {
    content: '';
    display: inline-block;
    background: rgba(255, 255, 255, .9);
    width: 1000px;
    height: 100%;
    position: absolute;
    left: -1000px;
}

.archive.tax-product_cat #eut-content.eut-right-sidebar #eut-main-content {
    width: 100%;
    padding-right: 0;
}

.archive.tax-product_cat #eut-content.eut-right-sidebar #eut-sidebar {
    width: 100%;
    position: absolute;
    top: 70px !important;
    padding: 30px 0 10px 0;
    border-bottom: 1px solid #f1a01f;
}

.archive.tax-product_cat #eut-sidebar .eut-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.archive.tax-product_cat #product-search-filter-price-form-0 {
    display: inline-block;
}

.archive.tax-product_cat .min-max-fields {
    float: left;
    width: 50%;
    text-align: left;
}

.archive.tax-product_cat #product-search-filter-price-slider-0 {
    float: right;
    width: 40%;
    font-family: "Roboto Condensed", sans-serif;
}

.archive.tax-product_cat #product-search-filter-min-price-0, .archive.tax-product_cat #product-search-filter-max-price-0 {
    width: 42%;
    font-size: 18px;
}

.archive.tax-product_cat .product-search-filter-items {
    padding: 10px !important;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
}

.archive.tax-product_cat .product-search-filter-price .ui-widget-header, .product-search-filter-price .ui-state-default, .product-search-filter-price .ui-widget-content .ui-state-default, .product-search-filter-price .ui-widget-header .ui-state-default {
    background: #f1a01f !important;
    color: #f1a01f;
}

.archive.tax-product_cat .product-search-filter-price .ui-widget-content {
    background: rgba(237, 27, 47, 0.3);
}

.archive.tax-product_cat .widget_woocommerce_product_search_filter_price_widget {
    width: 40%;
}

.widget_woocommerce_product_search_filter_attribute_widget {
    width: 17%;
}

.archive.tax-product_cat #product-search-filter-price-form-0 {
    width: 100% !important;
}

.archive.tax-product_cat #eut-sidebar .eut-wrapper.clearfix:after {
    display: none;
}

.archive.tax-product_cat #eut-sidebar h6 {
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    color: #585858;
    padding-bottom: 20px;
}

.archive.tax-product_cat .widget, .archive.tax-product_cat .widgets {
    margin-bottom: 0;
}

.archive.tax-product_cat .attribute-item-all.nav-back {
    font-size: 10px;
    position: absolute;
    bottom: -15px;
}

.archive.tax-product_cat .product-search-filter-price-clear {
    font-size: 10px !important;
    position: absolute;
    bottom: -15px;
    margin-left: -15px;
}

.archive.tax-product_cat .eut-isotope {
    padding-top: 100px;
}
/* 
.archive.tax-product_cat .woocommerce-products-compare-compare-button {
    display: none;
} */

.archive.tax-product_cat h3, .archive.tax-product_cat .amount {
    font-family: "Roboto Condensed" , sans-serif;
    color: #333;
    font-weight: 700;
}

.min-max-fields input, select.product-attribute {
    border-color: #f1a01f;
}

.product-search-filter-price-heading, .product-search-filter-attribute-heading {
    font-weight: 500 !important;
    font-size: 12px !important;
}

.product-search-filter-price .ui-state-default, .product-search-filter-price .ui-widget-content .ui-state-default, .product-search-filter-price .ui-widget-header .ui-state-default, .product-search-filter-price .ui-widget-header {
    background: #f1a01f;
}



@media only screen and (max-width: 959px) {
    .archive.tax-product_cat #eut-sidebar h6 {
        display: none;
    }
    .archive.tax-product_cat #eut-content.eut-right-sidebar #eut-sidebar {
        position: relative;
        top: 0 !important;
    }
    .archive.tax-product_cat #eut-sidebar .eut-wrapper {
        display: block;
    }
    .archive.tax-product_cat .widget, .archive.tax-product_cat .widgets {
        width: 100%;
    }
    .archivetax-product_cat .eut-description {
        max-width: 90%;
    }
    .archivetax-product_cat #eut-content.eut-right-sidebar #eut-sidebar {
        top: 150px !important;
    }

    .archivetax-product_cat #eut-sidebar .eut-wrapper {
        display: block;
    }

    .archivetax-product_cat .widget_woocommerce_product_search_filter_price_widget {
        width: 100%;
    }

    .widget_woocommerce_product_search_filter_attribute_widget {
        width: 100%;
        margin-top: 15px;
    }

    .archivetax-product_cat .eut-isotope {
        padding-top: 445px;
    }
}

/* Blog */
.eut-blog-item h4 {
    font-family: "Bitter", sans-serif;
    color: #333333 !important;
    font-size: 22px;
    padding-bottom: 20px;
    text-transform: uppercase;
    line-height: 23px;
}

.eut-blog-item .eut-read-more {
    font-size: 16px !important;
    color: #333;
}

.blog #eut-theme-content {
    background: #f5f5f5;
}

.blog #eut-theme-content,
.single-post #eut-theme-content {
    background: #f5f5f5;
}

.blog .eut-search-textfield,
.single-post .eut-search-textfield {
    background: #fff;
}

.single p {
    line-height: 30px;
}

.single .eut-single-simple-title {
    line-height: 32px;
}

.eut-sidebar ul {
    font-weight: 400;
}

.eut-sidebar .eut-widget-title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
}

.sgpb-content input.wpcf7-form-control.wpcf7-submit {
    width: auto !important;
    height: auto !important;
    background: #f1a01f !important;
}


/* Rebates and Promos page */

.eut-subtitle {
    color: #ee2e24;
}


/* State Regulations page */
.state-reg th strong {
    color: #ee3a43;
}

.state-reg th,
.state-reg td {
    text-align: left;
}

.state-reg ul {
    margin-bottom: 0;
    text-align: left;
    line-height: 22px;
}


/* Other */

.terminology h4 {
    background: url(/wp-content/uploads/2019/09/terminology-icon.png);
    font-family: Verdana;
    font-size: 18px;
    vertical-align: middle;
    text-align: center;
    line-height: 28px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    font-weight: bold;
}

@-moz-document url-prefix() {
 .letters {
    flex: 1 0 0px;
}
}

.letters {
    display: flex;

    background: #f5f5f5;
    padding: 10px 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.letters a {
    margin: 0 0 2px 10px;
    font-weight: 600;
    border-right: 1px solid #dadada;
    padding-right: 10px;
    width: 20px;
}


/* Responsive */

@media only screen and (max-width: 1023px) {
    .eut-page-title .eut-content {
        padding: 0;
    }
    .eut-page-title {
        height: auto !important;
        padding: 20px 0;
    }
    #eut-top-bar ul.eut-right-side li.eut-topbar-item ul li {
        padding: 0 5px;
    }
    .woocommerce-products-compare-compare-button {
        position: relative;
        margin-top: 0;
        left: initial;
    }
    footer .eut-column {
        width: 100% !important;
    }
}

@media only screen and (max-width: 960px) {
    #eut-theme-wrapper #eut-related-products  .eut-link-text {
        font-size: 30px !important;
    }

}

@media only screen and (max-width: 767px) {
    #eut-top-bar ul.eut-right-side,
    #eut-top-bar ul.eut-left-side {
        width: auto;
    }
    ul#menu-top-bar-right-menu {
        margin-top: 10px;
    }
    #eut-top-bar ul.eut-right-side li.eut-topbar-item ul li {
        padding: 2px 5px;
    }
    .featured .eut-carousel-navigation {
        top: -50px;
    }
    .featured .eut-content {
        min-height: initial !important;
    }
    .mobile-fw .eut-column-content {
        max-width: 100% !important;
    }
    .images-grid img {
        width: 100%;
    }
    .images-grid .eut-empty-space {
        display: none;
    }
    .single-product .eut-column-1-2,
    .single-product .eut-column-1-2:nth-child(2) {
        width: 100%;
    }

    .archive .eut-description p {
        max-width: none;
    }
    .archive.tax-product_cat .eut-description {
		max-width: 100%;
		padding: 60px 20px;
	}
    .iconic-woothumbs-images-wrap {
        padding-left: 0;
    }
    .additional-info {
        display: block;
    }

    .suitable, .technology {
        width: 100%;
    }

    .technology {
        margin: 20px 0;
    }
    footer .eut-column-content {
        text-align: center;
        width: 100% !important;
        max-width: 100% !important;
    }
	.single-product .iconic-woothumbs-thumbnails__image-wrapper {
    	margin-right: 5px !important;
	}
	.single-product .iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding {
    	margin-top: 5px !important;
	}
}

/* Pop UP */
#sgpb-popup-dialog-main-div {
    border-radius: 0 !important;
    border: 0 !important;
    text-align: center;
}

#sgpb-popup-dialog-main-div h4 {
    margin-bottom: 20px;
}

#sgpb-popup-dialog-main-div .wpcf7-form-control-wrap.email {
    width: 100% !important;
}


/*ADDED ON THEME CSS*/

#store-locator-id * {
  font-family: "Roboto Condensed" !important;
}

body.page-id-377 .woocommerce h2,
body.page-id-377 .woocommerce h3,
.woocommerce-order-details__title {
  font-size: 36px;
}

body.page-id-377 .woocommerce-Message.woocommerce-Message--info.woocommerce-info {
  background: #f1a01f;
}

.woocommerce-ordering {
    z-index: 10;
    position: relative;
}

/* Add to cart btn mobile update */
.eut-add-cart-button-mobile {
    display: none;
}

@media only screen and (max-width: 767px) {
    .eut-add-cart-button-mobile {
        background: #000;
        margin-top: 10px;
        display: block;
    }

    .eut-add-cart-button-mobile a {
        color: #fff;
        display: inline-block;
        font-family: "Roboto Condensed", sans-serif;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0px;
        padding: .618em 1em;
        margin: 0 auto;
        width: 100%;
        background: #f1a01f;
        font-weight: 600;
        font-size: 20px !important;
    }

    .eut-isotope-item-inner.eut-hover-item.eut-product-hover-style-1.eut-animated {
        margin-bottom: 10px;
    }

    .archive .woocommerce-products-compare-compare-button, .cart-collaterals .woocommerce-products-compare-compare-button {
        width: 100%;
    }

    body.archive.tax-product_cat .eut-isotope-item.eut-product-item {
        max-width: 100%;
    }

    .eut-add-cart-button {
        display: none;
        opacity: 1;
    }

    #eut-related-products .woocommerce-products-compare-compare-button {
        margin-top: 0px;
        width: 100%;
    }
    .related .eut-product-item .eut-isotope-item-inner {
        margin-bottom: 10px !important;
    }
}

/* Aweber form */
footerform.af-form-wrapper {
    width: 100%;
}

footer .eut-widget-title {
    display: none;
}

footer .af-form {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

footer .af-body {
    background: transparent !important;
    border: 0;
    padding: 0 !important;
}

footer .af-element {
    max-width: 250px !important;
    width: 100%;
    float: left;
}

footer .previewLabel {
    display: none !important;
}

footer .af-body input.text {
    background: #113255 !important;
    border-radius: 0 !important;
    border: 0 !important;
    color: #231f20 !important;
    font-family: Roboto, sans-serif !important;
    font-size: 12px !important;
    margin-bottom: 5px;
}

footer .af-element.buttonContainer {
    width: 100% !important;
    text-align: left !important;
}

footer .buttonContainer input.submit {
    border-radius: 0 !important;
    background: #000 !important;
    font-family: Roboto, sans-serif !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    margin: 0 !important;
    font-size: 14px !important;
    color: #fff !important;
    padding: 15px 25px !important;
}
.sgpb-popup-builder-content-html .af-form {
    width: 100% !important;
    border: 0 !important;
}

.sgpb-popup-builder-content-html .af-form input {
    border: 1px solid #000 !important;
    width: 100% !important;
    border-radius: 0 !important;
}

.sgpb-popup-builder-content-html .af-form label {
    display: none !important;
}

.sgpb-popup-builder-content-html .af-textWrap {
    width: 100% !important;
}


/* Chat feature */
.grecaptcha-badge {
    display:none !important;
}

.float{
    position:fixed;
    width:60px;
    height:60px;
    bottom: 20px;
    right: 20px;
    background-color: #6161ab;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 0 1px 6px rgba(0,0,0,.1), 0 2px 24px rgba(0,0,0,.2);
    z-index: 9999999;
    cursor: pointer;
}

.float img {
    width: 35px;
    height: 35px;
    margin: 13px 6px 12px 2px;
}

.float:hover {
    background: #b51a11;
    transition: box-shadow .1s ease-in-out;
    box-shadow: 0 2px 10px rgba(0,0,0,.2), 0 4px 28px rgba(0,0,0,.3);
}
@media only screen and (max-width: 767px) {
	#sgpb-popup-dialog-main-div-wrapper, .sgpb-popup-overlay {
		display: none;
	}
}

/* new2025 */

.waypoint {
    transition: opacity 0.5s ease, transform 0.5s ease;
    opacity: 0;
    transform: translate3d(0, 5rem, 0);
    will-change: transform;
}

.waypoint.animate {
    opacity: 1;
    transform: translate3d(0, 0rem, 0);
}

/* news crs */

.cart-contents:before {
    font-family: 'dashicons';
    font-weight: 900;
    content: "\f174" !important;
    font-size: 23px;
    color: #e00015;
}

/* .quantity .qty {
	padding: unset !important;
    height: 52px !important;
    border-radius: 0px !important;
    text-align: center !important;
    border: 1px solid #666 !important;
}
.quantity {
	display: flex !important;
  justify-content: flex-end !important;
}

button.plus, button.minus {
    padding: unset !important;
    margin: 0px !important;
    border: 1px solid #666 !important;
    background-color: white !important;
    color: #666 !important;
    width: 52px !important;
    height: 52px !important;
}

button.plus {
    margin-right: 10px !important;
} */

.woocommerce-message {
    border-top-color: #002856 !important;
}

.woocommerce-message::before {
	color: #e00015 !important;
}
.woocommerce .star-rating span::before {
    color: #f82232 !important;
}

.woocommerce-order-details {
	font-family: "Barlow Condensed", Sans-serif !important;
}

/* Para productos fuera de stock */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    font-family: 'Roboto Condensed' !important;
	background-color: #CCCCCC!important;  /* Fondo gris */
    border: 1px solid #CCCCCC !important;     /* Borde negro */
    color: #ED1B2F!important;  /* Color del texto */
    font-size: 1em!important; /* Cuerpo del texto */
    font-weight: 700 !important;   /* Texto en negrita */
    padding: 5px 15px;         /* Espaciado */
    text-align: center;         /* Centrado de texto */
    border-radius: 0px;         /* Bordes redondeados */
    width: 150px; !important; /* tamaño del boton */
}

/* Para productos fuera de stock en móviles */
@media (max-width: 768px) {
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
        font-size: 14px;
        padding: 8px 12px;
    }
}

/* Estilos de All SITES */


.elementor-839 .elementor-element.elementor-element-2bad9f2.elementor-wc-products ul.products li.product .button, .elementor-146 .elementor-element.elementor-element-e75ba43.elementor-wc-products ul.products li.product .button { color:#000; }
a:hover.dfw-cart-button, .elementor-839 .elementor-element.elementor-element-2bad9f2.elementor-wc-products ul.products li.product .button:hover, .elementor-146 .elementor-element.elementor-element-e75ba43.elementor-wc-products ul.products li.product .button:hover { color:#FFF !important; background-color:#ca1b1d !important; transition: all .1s ease-out;}
.woocommerce div.product form.cart table { border: 0 !important; }
.variations tr {
	border-bottom: unset !important;
}
.variations tbody>tr:nth-child(odd)>td, .variations tbody>tr:nth-child(odd)>th {
	background-color: #fff !important;
}
th.woocommerce-product-attributes-item__label {
    padding-inline: 0px !important;
}
.notice {
  background-color: #f7f7f7;
  border-top: 2px solid #0a0a0a;
  padding: 30px;
}

.eut-container {
  max-width: 1170px;
  font-size: 16px;
  margin: auto;
}

.eut-container p:last-child {
  margin-bottom: 0;
}
.notice img {
  width: 75px;
  margin-right: 5px;
}
.elementor-element.elementor-element-5cccb04.e-flex.e-con-boxed.e-con.e-parent{
    margin-top: 0px !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
    max-height: 52px !important;
}


/* Ajustar miniaturas del Menu Cart en móvil */
@media (max-width: 767px) {
    .elementor-menu-cart__main .product-image img {
        width: 80px !important;  /* Cambia a tu tamaño deseado */
        height: auto !important;
        max-width: 100% !important;
    }
}

/* Sale Flash – Product Images – Elementor Pro */
.woocommerce-product-gallery span.onsale {
    background: #FFB624;
    color: #fff;

    border-radius: 4px;
    padding: 6px 14px;

    min-width: auto;
    min-height: auto;
    line-height: 1.2;

    font-size: 13px;
    font-weight: 600;

    box-shadow: none;
}

/* Boton Join Waitlist */
.wcwl_frontend_wrap.bound {
  position: absolute;
  bottom: -41px;
  left: 0;
  width: 100%;
}

.wcwl_frontend_wrap.bound button {
  width: 100%;
  background-color: #f2f2f2 !important;
  font-weight: 400 !important;
  color: #515151 !important;
  font-style: italic !important;
}

.wcwl_frontend_wrap.bound .wcwl_elements {
  background-color: white;
}

/* Boton compare */
.elementor-839 .elementor-element.elementor-element-2bad9f2.elementor-wc-products ul.products li.product {
  padding: 35px 35px 5px 35px !important;
}

.woocommerce-products-compare-compare-button label {
  text-transform: uppercase;
  font-size: 18px;
}

.woocommerce-products-compare-checkbox {
  outline: 0px !important;
  margin-right: 5px;
  accent-color: #8A5200;
}

p.woocommerce-products-compare-compare-button {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 5px;
	font-family: "Barlow Condensed";
}

.dashicons-external:before {
  color: #8d8d8d;
}

.woocommerce-products-compare-compare-button .dashicons-external {
  top: 0px !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

/* Página compare */
.wc-block-components-notice-banner__content a {
  color: inherit;
  text-decoration: underline;
}

.woocommerce-products-compare-content {
  width: 100%;
  max-width: 1170px;
  margin: auto;
  position: relative;
}

.woocommerce-products-compare-content table {
  border-left: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  margin-top: 60px;
}

.woocommerce-products-compare-content table td:first-child,
.woocommerce-products-compare-content table th:first-child {
  border-left: 1px solid #c5c5c5 !important;
}

tr.products > th > h3,
.woocommerce-products-compare-content th {
  font-size: 1.3rem;
  font-weight: 700;
  color: #010101 !important;
  text-align: left;
}

.woocommerce-products-compare-content .header-title {
  vertical-align: top !important;
  text-align: center;
}

.eut-product-item {
  text-align: center;
}

.woocommerce-products-compare-content .remove-compare-product {
  text-decoration: underline !important;
  font-weight: 600;
  font-size: 1em;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 5px 0 10px 0;
}

td.product h3,
table tbody tr:first-child .product {
  font-weight: 700;
  font-size: 1.2em;
}

td.product h3 {
  color: #1d1d1b;
}

table tbody tr:first-child .product {
  text-align: center;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  color: #292929;
  text-transform: uppercase;
  background-color: #bbbbbb;
  border-radius: 0;
  padding: 10px 30px;
}

span.woocommerce-Price-amount.amount,
.woocommerce-Price-currencySymbol {
  color: #002e5e !important;
  font-weight: 700 !important;
  font-style: normal;
}

.elementor-839 .elementor-element.elementor-element-2bad9f2.elementor-wc-products ul.products {
  grid-row-gap: 60px !important;
}

.products.price-row .price, .product .price {
  font-size: 1.5em;
}

.woocommerce-products-compare-content .product h3 {
  font-size: 20px !important;
  line-height: 20px;
}

td.product {
    font-size: 1.1em;
}