/*======================================
Theme Name: Alunizar
Description: Child theme by Alunizar Studio.
Version: 1.0
Author: Alunizar Studio
Author URI: https://www.alunizarstudio.com/
Template: Divi
======================================*/

.alzr-emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

/* https://berocket.com/docs/plugin/woocommerce-advanced-product-labels#divi */

#main-content {
    min-height: calc(100vh - 139.8px);
}

.woocommerce-Price-suffix,
.woo-loop .price span.woocommerce-Price-suffix {
	font-weight: bold;
    margin-left: 3px;
	color: #ed1c24 !important;
	white-space: nowrap;
}

.et_pb_button.no-icon {
    padding-right: 0.7em !important;
}

.et_pb_button.no-icon::after {
    display: none;
    content: initial;
}

.et_pb_button.button--alt {
    border-color: transparent !important;
}

.et_pb_button.button--alt:hover {
    background-color: #ed1c24 !important;
    border-color: transparent !important;
}

/* Header */
#main-header {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}

.logo_container {
    -webkit-transition: all .4s ease-in-out !important;
    -o-transition: all .4s ease-in-out !important;
    transition: all .4s ease-in-out !important;
}

.et_pb_menu_visible .logo_container {
    opacity: 1;
}

.et_pb_menu_hidden .logo_container {
    opacity: 0;
}

.et-cart-info span:hover {
    color: #ed1c24;
}

.searchwp-live-search-results-showing {
    z-index: 999999 !important;
}

.et_mobile_menu {
    border-top-color: #ed1c24;
}

@media screen and (max-width: 980px) {
    .et_header_style_left .et-search-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    #et-top-navigation .et-cart-info {
        margin-right: 8px;
    }
}

header .et_search_outer {
    overflow: visible;
}

header .woof_text_search_container.woof_container {
    top: 0;
    height: 100%;
    margin: initial;
    float: none;
    padding: initial;
    position: absolute;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 483px;
}

header .woof_container_inner {
    height: 100%;
}

header .woof_show_text_search_container {
    position: initial;
    height: 100%;
}

header .woof_text_search_container .woof_show_text_search {
    position: initial;
    margin: 0 !important;
    border: none !important;
    color: #333 !important;
    background: 0 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: 1em !important;
    padding: 0 !important;
    height: 100%;
}

header .woof_show_text_search_loader {
    right: 25px;
    top: 25px;
}

header .woof_text_search_container .woof_text_search_go {
    display: none !important;
}

header .easy-autocomplete {
    width: initial !important;
    height: 100% !important;
    position: initial !important;
}

header .easy-autocomplete-container {
    left: 10px;
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 80px;
}

header .easy-autocomplete-container ul {
    border: none !important;
    background-color: rgb(250, 250, 250);
}

header .easy-autocomplete-container ul li,
header .easy-autocomplete-container ul .eac-category {
    border: none !important;
}

header .easy-autocomplete-container img {
    display: none;
}

.mobile_menu_bar::before,
#et_search_icon:hover {
    color: #ed1c24;
}

/* General */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background-color: #003859;
    font-size: 14px !important;
    border-radius: 3px !important;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    color: #fff;
    text-decoration: underline;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    float: none !important;
}

/* Cart & Checkout */

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
    color: #fff;
    padding-top: 0.3em;
    padding-right: 2em;
    padding-bottom: 0.3em;
    padding-left: 0.7em;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    border: 1px solid #666 !important;
    background-color: #fff !important;
    border: 1px solid #e5e5e5 !important;
    color: #666 !important;
    border-radius: 10px !important;
}

.shop_table .product-codigo,
.shop_table .product-price,
.shop_table .product-quantity,
.shop_table .product-subtotal,
.shop_table .product-total,
.cart_totals .shop_table td,
.shop_table tfoot td {
    text-align: right;
}

.woocommerce-shipping-totals.shipping {
    display: none;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
    float: none;
}

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

/* Product loop */
.woocommerce ul.products li.product .price,
.woocommerce .woocommerce-Price-amount {
    display: inline;
}

.woocommerce .product {
    text-align: center;
}

.woocommerce .product .et_shop_image img,
.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 1px solid #e5e5e5;
}

.woocommerce .product .et_shop_image:hover .et_overlay {
    display: none;
}

.woocommerce .product h2 {
    min-height: 68.6px;
    line-height: 1.3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.woocommerce .add_to_cart_button,
.woocommerce a.button.product_type_simple {
    display: none !important;
}

.woocommerce.woo-dark-bg .product h2 {
    color: #fff !important;
}

.woocommerce.woo-dark-bg .products .product .price,
.woocommerce.woo-dark-bg .products .product .price del {
    color: #b8d5e5 !important;
}

/* Product loop in taxonomy layout */
.woo-loop {
    margin-top: 54px;
    margin-bottom: 54px !important;
}

.woo-loop .sb_woo_product_image_container {
    margin-bottom: 16px !important;
}

.woo-loop .sb_woo_product_image img {
    border: 1px solid #e5e5e5;
}

.woo-loop .product_title a,
.entry-summary p.price span {
    font-size: 14px !important;
    line-height: 1.3em;
}

.woo-loop .et_pb_woo_title {
    margin-bottom: 0 !important;
}

.woo-loop .product_title a {
    padding: 0.5em 0 !important;
}

.woo-loop .price span,
.woo-loop .price ins span {
    color: #666 !important;
}

.woo-loop .price del {
    margin-right: 4px !important;
}

.wp-pagenavi {
    border-top: none;
}

/* Search */
.woof_container {
    float: left;
    width: 33%;
    min-width: 150px;
}

.woof_text_search_container {
    margin-bottom: 20px;
}

.woof_text_search_container input[type="search"] {
    border-radius: 0;
    border: solid 1px #bbb;
    color: #303640;
    line-height: initial !important;
}

.woof_container_mselect {
    padding-right: 10px;
    padding-left: 10px;
}

.woof_container_categorasdeproducto {
    padding-left: 0;
}

.woof_container_marcadelproducto {
    padding-right: 0;
}

.woof_container_mselect .chosen-container {
    max-width: 100%;
}

.woof_container_mselect .chosen-choices {
    border-radius: 0;
    border: 1px #bbb solid !important;
    color: #303640;
}

.woof_container_mselect .chosen-with-drop .chosen-choices {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.search-results .et_pb_woo_price {
    margin-bottom: 5px !important;
}

@media screen and (max-width: 992px) {
    .woof_container {
        clear: both;
        width: 100%;
    }

    .woof_container_mselect {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Catálogo tabla */

.wc-product-table {
    color: #003859;
}

.wc-product-table thead th,
.wc-product-table tr th {
    color: inherit;
}

.wc-product-table-controls input[type="search"] {
    border: solid 1px #bbb;
}

.woof_submit_search_form_container button.button {
    float: none !important;
}

.catalogo-tabla .wc-product-table-above.wc-product-table-controls {
    padding: 0 10px;
}

.catalogo-tabla tr td {
    border-top: 0;
    border-bottom: 1px solid #111;
    vertical-align: middle;
}

.catalogo-tabla .single-product-link {
    color: inherit !important;
}

.woocommerce .catalogo-tabla .wc-product-table .cart .add-to-cart-button {
    text-align: center;
}

.woocommerce .catalogo-tabla .quantity {
    margin: 0 0 4px 0 !important;
    position: static;
    height: 34px !important;
    vertical-align: middle;
}

.woocommerce .catalogo-tabla .quantity input.input-text.qty {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #666 !important;
    vertical-align: middle !important;
}

.woocommerce .catalogo-tabla button.button.single_add_to_cart_button {
    font-weight: 600;
    text-transform: none;
    padding: 10px 12px !important;
    line-height: 1 !important;
    height: auto !important;
    margin: 0 0 4px 10px !important;
    border-width: 0 !important;
    border-radius: 3px;
}

.woocommerce .catalogo-tabla button.button.single_add_to_cart_button:hover {
    letter-spacing: 0 !important;
    padding: inherit;
}

@media screen and (max-width: 569px) {
    .catalogo-tabla tr td {
        border-bottom: 0;
    }

    .catalogo-tabla tr td:last-child {
        border-bottom: 1px solid #111;
    }
}

/* Badges */
.badge {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: absolute;
    width: 66px;
    height: 24px;
    top: 5px;
    right: 5px;
    z-index: 3;
}

.promo {
    background-color: #ed1c24;
}

.nuevo {
    background-color: #003859;
}

.no-badge .badge {
    display: none;
}

/* Marcas */
.brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.et_pb_tabs_controls li a {
    padding: 4px 26px;
}

/* Form */
.et_pb_contact_field_options_title {
    display: none;
}

/* Single product layout */
.posted_in a {
    color: #ed1c24;
}

.tagged_as {
	display: none;
}

.single-product .sb_woo_product_image {
    border: 1px solid #e5e5e5;
}

.single-product .sb_woo_product_image_container .sb_woo_clear {
    display: none;
}

.single-product .sb_woo_product_thumb_col_3 {
    width: 17%;
}

.single-product .sb_woo_product_thumb_col_3.sb_woo_product_thumb_col_num_3 {
    margin-right: 3%;
}

.single-product .entry-summary p.price span {
    font-size: 24px !important;
}

.single-product .entry-summary p.price span.woocommerce-Price-suffix {
	color: #ed1c24 !important;
}

.single-product .et_woo_atc .stock {
    display: none;
}

.single-product .quantity,
.single-product .single_add_to_cart_button {
    float: none !important;
    display: inline !important;
}

.single-product .quantity,
.single-product {
    vertical-align: initial !important;
}

.single_add_to_cart_button {
    vertical-align: bottom !important;
}

.single-product .quantity input.qty {
    background-color: #fff !important;
    border: 1px solid #e5e5e5 !important;
    color: #666 !important;
    border-radius: 10px !important;
    height: 56.8px;
}

.woocommerce.et_button_icon_visible .woocommerce-message a.button::after {
    display: none;
}

.woocommerce.et_button_icon_visible .woocommerce-message a.button {
    padding:  0 !important;
    display: block;
    text-decoration: underline;
    margin-bottom: 5px;
}

.woocommerce.et_button_icon_visible .woocommerce-message a.button:hover {
    letter-spacing: inherit;
}

/* Cart */
.cart_totals .woocommerce-shipping-totals.shipping {
    display: none;
}

/* Checkout page */
#customer_details {
    margin-bottom: 40px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: initial;
}

.woocommerce-checkout-review-order .payment_methods,
.woocommerce-checkout-review-order .woocommerce-privacy-policy-text {
    display: none;
}

.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_country_field {
    display: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: initial;
    padding: 0 !important;
    color: #666 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #003859 !important;
}

.woocommerce-checkout .wli_wrapper .et_pb_row {
    width: initial;
}

.checkout-coupon .coupon-field {
    margin-bottom: 1em;
}

.checkout-coupon .coupon-container {
    margin-right: 1em;
}

.checkout-coupon .coupon-container::after {
    content: "%";
    font-size: 1.4em;
    position: relative;
    top: 2px;
    left: 4px;
}

.checkout-coupon #coupon_code {
    width: 70px;
}

/* Thank you for your order page */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 1.5em;
}

.woocommerce-thankyou-order-details {
    margin-bottom: 2em !important;
}

.woocommerce-thankyou-order-details li {
    margin-bottom: 1em;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
    margin-bottom: 0.5em;
}

.woocommerce-order-received .total-row-2,
.woocommerce-order-received .total-row-4 {
    display: none;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--nit {
    padding-bottom: 0;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
    padding-left: 0;
}

.woocommerce-order-received .woocommerce-customer-details--email::before {
    display: none;
}