/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


.woocommerce div.product .product_title {
    font-size: 1.5rem;
    
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
    font-size: 1.8em;
    text-align: left;
    
}

.woocommerce .quantity .qty {
    width: 5em;
    text-align: center;
}





.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    margin-top: 2.8%;

}

span.posted_in{
    display: none;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid #666;
    margin-right: 70px;
    border-radius: 0px;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
button, input {
    overflow: visible;
}

.woocommerce div.product div.images img {
    width: 100%;
    height: auto;
    box-shadow: none;
}



/* Functionality: Custom thumbnail size in product image gallery
 * Date:  2022-10-12
 * Author: Alejandro Saucedo Enriquez
 */

/* DESKTOP */
.woocommerce .flex-control-thumbs {
    margin: 10px 0px 10px -5px !important; /* Thumbnails separation top and bottom */
    width: 100% !important; /* Controls width of thumbnails container on desktop - Horizontally */
    display: flex;
}
/* Controls thumbnails width on desktop - vertically
 * Enable this ONLY for VERTICAL display
 */ 
/*ol.flex-control-nav.flex-control-thumbs li {
    width: 15% !important; 
}*/
/* Enable this ONLY for HORIZONTAL display */
ol.flex-control-nav.flex-control-thumbs li {
    width: 13% !important;
}

/* PHONES */
@media (max-width:414px){
    ol.flex-control-nav.flex-control-thumbs li {
        width: 13% !important; /* Controls thumbnails width on mobile - Horizontally */
    }
}

/* TABLETS */
@media (min-width:568px) and (max-width:768px){
    /* Controls thumbnails container width on tablet - vertically
     * Enable this ONLY for VERTICAL display */
    /*.woocommerce .flex-control-thumbs {
        margin: 10px 0px 10px -5px !important; 
        width: 15% !important;
    }*/
    /* Controls width of thumbnails container on tablet - horizontally
     * Enable this ONLY for HORIZONTAL display */
    .woocommerce .flex-control-thumbs {
        width: 70% !important; 
    }
    ol.flex-control-nav.flex-control-thumbs li {
        width: 90% !important; /* Controls thumbnails image width on tablet - vertically */
    }
}
@media (min-width:769px) and (max-width:1024px){
    /* Controls thumbnails container width on tablet - vertically
     * Enable this ONLY for VERTICAL display */
    /*.woocommerce .flex-control-thumbs {
        margin: 10px 0px 10px -5px !important; 
        width: 12% !important;
    }*/
    /* Controls width of thumbnails container on tablet - horizontally
     * Enable this ONLY for HORIZONTAL display */
    .woocommerce .flex-control-thumbs {
        width: 70% !important; 
    }
     ol.flex-control-nav.flex-control-thumbs li {
        width: 100% !important; /* Controls thumbnails image width on tablet - vertically*/ 
    }
}

/* Functionality: Product page image thumbnails on left side
 * Date:  2022-10-12
 * Author: Alejandro Saucedo Enriquez
 * Disable this segment if you want to display horizontally
 */
@media (min-width:568px) {
    .woocommerce .flex-control-nav { 
        position: absolute; 
        top:-10px; 
        left: 0px;
    }
    .flex-control-thumbs {
        display: flex;
        flex-direction: column;
    }
}
@media (min-width:568px) and (max-width:768px){
    .woocommerce .flex-viewport {
        width: 86.5% !important;
        left: 100px !important;
    }
}
@media (min-width:769px) and (max-width:1024px){
    .woocommerce .flex-viewport {
        width: 87% !important;
        left: 95px !important;
    }
}
@media (min-width:1025px){
    .woocommerce .flex-viewport {
        width: 85% !important;
        left: 80px !important;
    }   
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    height: 98.3px;
}


.woocommerce div.product p.price, .woocommerce div.product span.price {
    margin-left: 0px;
}


.woocommerce div.product .stock {
    margin-left: 0px;
}



.woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -100px !important;
    width: 150% !important;
    
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
   border: solid 3px #88001b;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 0px solid #666; 
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: solid 1px #7a7a7a;
    box-shadow: 10px 5px 5px #7a7a7a;
    display:flex;
    align-items: center;
    justify-content:center;
    flex-direction: column;
    padding-bottom: 15px;

}

.woocommerce ul.products li.product a img {
    border-bottom: solid 5px 3px #88001b;
    padding: 3px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    color: #000;
    text-align: center;
}

.woocommerce ul.products li.product .price {
    color: #000;
    font-size: 1.2rem;
    text-align: center;
    
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #000;
    color: #fff;
    border-radius: 50px 50px;

}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #88001b;
    color: #000;
}

h1.woocommerce-products-header__title.page-title{
    display: none;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

.woocommerce .woocommerce-breadcrumb {
    margin-top: 50px;
    color: #88001b;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount {
    color: #7a7a7a;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {
    color: #7a7a7a;
}

a{
  color: #333;
}


a:active, a:hover {
    color: #000;
}

.woocommerce span.onsale {
    background-color: #88001C;
    border-radius: 100%;
    padding: 2px 7px;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
}

.woocommerce .quantity .qty {
    border: solid 2px #000;
}

.woocommerce div.product form.cart div.quantity {
    display: none;
}

.woocommerce-message {
    border-top-color: #88001b;
}

.woocommerce-message::before {
    content: "\e015";
    color: #000;
}

.woocommerce-info {
    border-top-color: #88001b;
}

.woocommerce-info::before {
    color: #000;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #222;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background-color: #88001b;
    border-radius: 20px;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover{
    background-color: #88001b;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    display: none;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 20px;
    background-color: #f5f5f5;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
    opacity: 1;
}

.woocommerce div.product .stock {
    color: #000;
    text-align: left;
}


.woocommerce div.product p.stock {
    font-size: .92em;
    margin-top: 15px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce div.product div.images img {
    border-bottom: solid 10px #88001b;
    box-shadow: 10px 5px 5px #7a7a7a;
}

.woocommerce ul.products li.product a img {
    border-bottom: solid 5px #88001b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
   
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    color: #222; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
    background-color: #f5f5f5;
    padding: 20px;
}


.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page 
#content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    background-color: #f5f5f5;
    width: 100%;
}



.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    background-color: #f5f5f5;
    width: 135%;
    margin-left: -17%;
}

p{
    text-align: center;
    margin-left: 15%;
    margin-right: 15%;
}

.woocommerce div.product .woocommerce-tabs .panel {
    text-align: center;
    padding-bottom: 20px;
}


.elementor-27 .elementor-element.elementor-element-e17adfd .elementor-slide-button:hover {
    color: #FFFFFF !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #88001b;
    color: #fff;
}

.elementor-3259 .elementor-element.elementor-element-b5385cf.elementor-wc-products ul.products li.product .button:hover {
    color: #ffffff;
    background-color: #88001B;
}

.elementor-3259 .elementor-element.elementor-element-b5385cf.elementor-wc-products ul.products li.product {
    text-align: center;
    padding-bottom: 15px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #88001b;
    color: #fff;
}


.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    margin-top: -50px;
}

a.br_lgv_product_count_set.br_lgv_product_count.value_all{
    font-size: 0px;
}

a.br_lgv_product_count_set.br_lgv_product_count.value_all:after{
    content: "Todo";
    font-size: 14px;
}

.br_lgv_product_count_block a {
    color: #88001b;
}


.berocket_lgv_additional_data .lgv_price {
    color: #222;
}

@media (max-width:414px){
    .woocommerce .woocommerce-ordering select {
    vertical-align: top;
    margin-top: 0px;
}

.woocommerce div.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page div.products .product.berocket_lgv_list:nth-child(n), .woocommerce ul.products .product.berocket_lgv_list:nth-child(n), .woocommerce-page ul.products .product.berocket_lgv_list:nth-child(n) {
    width: 97%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: grid;
    margin-left: 45px;
}

h2{
    font-size: 1.2rem;
}

.dgwt-wcas-sf-wrapp {
    margin-left: 55px !important;
}

.elementor-27 .elementor-element.elementor-element-cc1c455 .elementor-button[type="submit"] {
    margin-left: 0%;
}

.elementor-27 .elementor-element.elementor-element-cc1c455 .elementor-field-group {
    margin-right: 25px;
}

.elementor-27 .elementor-element.elementor-element-cc1c455 .elementor-button[type="submit"] {
    margin-left: -6.25% !important;
}

.elementor-27 .elementor-element.elementor-element-10e80d8 .elementor-button {
    font-size: 1.2em;
}

p{
    text-align: left !important;
    margin-left: 55px;
    margin-right: 55px;
}

}

@media (min-width:568px) and (max-width:820px){
    .woocommerce .woocommerce-ordering select {
    margin-top: -45px;
    margin-right: -50px;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 75%;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    margin-right: 55px;  
}

.elementor-27 .elementor-element.elementor-element-cc1c455 .elementor-form-fields-wrapper {
    margin-right: calc( -270px );
    margin-left: -80px;
}
}



.elementor-27 .elementor-element.elementor-element-cc1c455 .elementor-button[type="submit"] {
    margin-left: -50%;
}

.elementor-27 .elementor-element.elementor-element-cc1c455 .elementor-form-fields-wrapper {
    margin-right: calc( -196px/2 );
}


[type=button], [type=submit], button {
    color: #ffffff;
    border: 1px solid #88001b;
    background-color: #88001b;
   
}

[type=button], [type=submit], button:hover {
    color: #ffffff;
    border: 1px solid #88001b;
    background-color: #88001b;
   
}

[type=button], [type=submit], button:focus {
    color: #ffffff;
    border: 1px solid #88001b;
    background-color: #88001b;
   
}


.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-left: 15%;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    display: none;
}



.tml .tml-action-confirmaction .success, .tml .tml-error, .tml .tml-message, .tml .tml-success {
    border-left: 4px solid #222;
}

[type=button], [type=submit], button:focus {
    color: #000000;
    font-weight: bold;
    border: 1px solid #000000;
    background-color: #f5f5f5;
    border-radius: 100px;
    padding: 15px 35px;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
    color: #fff;
    background-color: #88001b;
}

/* estilo a imagenes de categorias como escaleras, caminadoras, elipticas etc*/

.wp-caption img {
    width: 1024px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 20px;
    border-bottom: 2px solid #000000;
}

p.rojo{
    color:red;
}