/*
 Theme Name:   Understrap Child
 Theme URI:    https://understrap.com
 Description:  Understrap Child Theme
 Author:       the Understrap Contributors
 Author URI:   https://github.com/understrap/understrap-child/graphs/contributors
 Template:     understrap
 Version:      1.2.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/
.wp-block-image img{
margin-right: 30px;   
}

a {
    text-decoration: none!important;
}
body{
    background: #fbfbfb!important;
}


#main-nav{
    position: fixed;
    width: 100%;
    z-index: 10;
    background: #fbfbfb !important;
}
a.cart-icon {
    font-size: 15px;
    background: #ff6060;
    border-radius: 41px;
    padding: 7px;
    color: #fff;
}
#main-menu a {
    font-weight: bold;
    color: #000 !important;
    font-weight: 500;
}

a.cart-icon {
    font-size: 15px;
    background: #ff6060;
    border-radius: 41px;
    padding: 7px;
    color: #fff;
}a.nav-link {
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}
a.nav-link:hover {
    color: #d16262!important;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #cd5b5b!important;
}
ul.dropdown-menu.show {
    border-radius: 0px;
    border: 1px solid #f9f9f9;
    background: #ffffff;
    padding: 0;
}

a.dropdown-item {
    font-weight: 400!important;
    color: #212529;
    border-bottom: 1px solid #f9f9f9;
}

.wrapper{
    padding: 5.5rem 0!important;
}
.wrapper .container{
    margin-top:40px;
}
.entry-content {
    margin: 20px 70px;
}

.page-header{
    height: 370px;
    background-size: cover;
    background-position: center;
}
.page-home-header{
    height: calc(100vh - 120px);
    background-size: cover;
    background-position: center;
}
.page-title-header{
    color: #212529;
    padding: 0px 0px 1px 40px;
    margin-bottom: 20px;
}

h1.wp-block-heading.has-text-align-center.has-large-font-size {
    padding: 30px 0;
    font-size: 43px !important;
}
h3.wp-block-heading {
    font-size: 40px;
}
h4.wp-block-heading {
    font-size: 23px;
    margin-top: 35px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

strong {}
p {
    /* padding: 0px 60px 30px 60px; */
}
h2.wp-block-heading.has-text-align-center.has-large-font-size {
    padding: 30px 0;
}

/**
HOME
 */
#center-logo {
    POSITION: ABSOLUTE;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 640px;
}
header .nav-row-home {
    display: none;
}
#home iframe{
    position: absolute;
    z-index: 0;
    width: 113vw;
    height: 140vh;
    top: -20vh;
    left: 0px;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    opacity: 0.6;
}
.navbar-light .navbar-toggler-icon {
    background-color: #7f7f7f;
    padding: 20px 19px;
    border-radius: 3px;
}
#home #nav-menu {
    width: fit-content;
    height: fit-content;
    position: absolute!important;
    margin: 30px auto;
    left: 0;
    right: 0;
    top: 35px;
    font-size: 14pt;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    display: table;
}

#home #nav-menu .dropdown-menu {
    background-color: #00000047!important;
    border-radius: 0;
}

#home #nav-menu a {
    color: #fff;
    padding: 10px 20px;
}
#home #nav-menu a:hover{
    color: #3d83a2;
}

#home #nav-menu a img{
    width: 100px;
    margin-top: -32px;
}


#home .entry-content{
    margin:0px!important;
}

/**
    SIDEBAR
 */
#right-sidebar{
    background: linear-gradient(179deg, #e5e5e54a, #00000008);
    padding: 10px;
    border-radius: 5px;
}

#right-sidebar h3{
    /* background: #212529; */
    color: #212529;
    padding: 2px 0 6px 12px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 1.3rem;
}
.tag-cloud-link {
    background: #a5000014;
    padding: 2px 8px;
    color: #000;
    text-decoration: none;
    border-radius: 2px;
}

#wrapper-footer {
    background: #212529;
    padding: 16px!important;
    color: #fff;
}

#wrapper-footer .container {
    margin-top: 0px;
}


.tagcloud {
    margin-bottom: 10px;
}

/**
GRUPOS
 */
.grupos > .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    padding: 10px;
}
    .grupos h2 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 700;
        background: #d34444;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 50px;
        padding: 4px 5px;
    }
  .grupos  a {
    color: #ffffff;
    text-decoration: underline;
}
/**
WOOCOMERCE
*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    /* min-height: 386px!important;*/
}
.single-product-description{
    margin-top:10px;
}
.single-product-description p{
    margin-bottom: 0rem!important;
    font-size: 13px;
    line-height: 15px;
}
h1.product_title{
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
}
h2.product_title{
    font-size: 35px;
    font-weight: 400;
}
.product_cat_list_shop {
    background: #ddd;
    text-align: center;
    float: left;
    list-style: none;
    margin: 10px;
    padding: 2px 17px;
}
.product_cat_list_shop a{
    color:#fff;
    font-size: 23px;
    text-transform: uppercase;
}
li.product_cat_list_shop:hover {
    background: #cd5b5b;
    color:#fff!important;
}
li.product_cat_list_shop a:hover {
    color:#fff!important;
}

li.active {
    background: #cd5b5b;
    color:#fff!important;
}
.list-group-item.active {
    background-color: #ad0000!important;
    border-color: #ad0000!important;
}
.btn-outline-primary, .wpcf7 input[type=submit] {
    --bs-btn-color: #a50000!important;
    --bs-btn-border-color: #ad0000!important;
    --bs-btn-hover-bg: #ad0000!important;
    --bs-btn-hover-border-color: #ad0000!important;
    --bs-btn-active-bg: #ad0000!important;
    --bs-btn-active-border-color: #ad0000!important;
    --bs-btn-disabled-color: #ad0000!important;
    --bs-btn-disabled-border-color: #ad0000!important;
}
#add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color: #ffffff!important;
    position: absolute;
    top: 183px;
    left: 35%;
    background: #69ae53;
    padding: 4px 10px;
    /* margin: auto; */
    right: 35%;
    width: 60px;
    text-align: center;
    font-weight: bold!important;
}
h2.woocommerce-loop-product__title {
    text-align: center;
    margin-top: 28px !important;
    padding: 0 !important;
    text-transform: uppercase;
    font-weight: bold;
}

h3.woocommerce-loop-product__title {
    text-align: center;
    margin: 0;
    padding: 0 !important;
    font-weight: 400;
}
.single-product-price{
    color: #ffffff !important;
    background: #69ae53;
    padding: 4px 10px;
    text-align: center;
    font-weight: bold !important;
    font-size: 30px;
    display: inline;
}


.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #767676;
    width: 400px!important;
    float: left;
}
.navbar-expand-md .navbar-collapse {
    /* display: flex!important; */
    flex-basis: auto;
    flex-direction: row-reverse;
}

section.related.products {
    width: 100%;
    display: table;
}

.navbar-nav li.active {
    background: none;
}
.navbar-nav li.active a {
    font-weight: bold !important;
}
.navbar-nav li a:hover {
    font-weight: bold !important;
}

/**
WOOCOMERCE WIDGET RECIENT PRODUCT
 */
.woocommerce-shipping-destination {
    font-size:16px!important;
}
.woocommerce-checkout-payment p{
    font-size:16px!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    z-index: 0;
}


.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    color: #000;
    text-decoration: none!important;
    font-size: 18px;
    line-height: 23px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 51px!important;
}
.product_list_widget li{
    background: #a5000014;
    border-radius: 3px;
    padding: 14px!important;
    margin-bottom: 6px!important;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    color: #000;
    text-decoration: none!important;
    font-size: 14px;
    line-height: 23px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 100!important;
}
.woocommerce div.product {
    max-width: 1039px;
    margin: auto;
}
form.cart {
    margin-top: 30px;
}
button.btn.btn-outline-primary {
    background: #a50000;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0px;
    border: 0px;
    font-weight: bold;
    padding: 7px 20px;
    font-size: 16px;
}
a.added_to_cart.wc-forward {
    COLOR: #fff;
    position: absolute;
    background: #1a1a1a;
    left: 0;
    right: 0;
    width: 140px;
    margin: auto;
    bottom: -20px;
    padding: 5px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px !important;
}

/**
   WOOCOMERCE PRODUCTS
 */
ul.products li.product, .woocommerce-page ul.products li.product {
        min-height: 360px;

    background: #ffffff;
    padding: 10px!important;
    border-radius: 5px;
    border: 1px solid #ddd;
    margin-right: 31px!important;
    padding: 20px!important;
}


.add-to-cart-container {
    background: #a52424;
    border: 0px solid !important;
    text-align: center;
    margin-top: 17px;
    /* display: flex; */
    bottom: 10px;
    position: absolute;
    width: 82%;
   
}



.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: #212529;
}
.btn:hover, .woocommerce-info a.button:hover, .woocommerce-notices-wrapper .woocommerce-message a.button:hover, .wpcf7 input[type=submit]:hover {
    background-color: #a50000!important;
    color: #fff!important;;

    border: none;
}

a.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart.btn.btn-outline-primary {
    border-color: #a50000;
    color: #a50000;
}


a.product_type_simple.add_to_cart_button.ajax_add_to_cart.btn.btn-outline-primary {
    border: 0px solid !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12px;
    font-size: 13px;
}


.chapafunding-products a{
    color:#fff!important;
    text-decoration:none;
}



/**
test
**/

.wp-block-button__link {
    border-radius: 7px!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    padding: 8px 20px!important;!importan;!importa;!import;!impor;!imporn;!impornt;!impornta;!impornt;!imporn;!impor;!impo;!imp;!im;!i;!;
}

p.has-text-align-center {
    line-height: normal;
    text-transform: uppercase;
}
figure {
    margin: 0 0 0rem!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}
/**
test
**/




@media only screen and (max-width: 768px) {
    .entry-content {
    margin: 20px 10px;
}
h1 {
    padding: 35px 40px!important;
    font-size: 40px!important;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0 !important;
}
p {
    font-size: 16px!important;
}
 .two-columns-mobile {
       display: grid!important;
    grid-template-columns: repeat(2, 1fr); /* Tres columnas en escritorio */
    gap: 20px; /* Espaciado opcional entre columnas */
    }
    .grupos h2 {
    font-size: 18px;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
    font-size: 21px!important;
}

.menu-logo img {
    width: 170px;
    margin: 12px;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 27px;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
nav li {
    border-top: 1px solid #ddd;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none!important;
}
ul.products {
    display: grid
;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

a.product_type_simple.add_to_cart_button.ajax_add_to_cart.btn.btn-outline-primary {
    padding: 6px;
    font-size: 11px;
}

.page-header{
    height: 190px;
    
}
.add-to-cart-container {
     width: 90%;
}
ul.products li.product, .woocommerce-page ul.products li.product {
        min-height: 340px;
}


    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        min-height: 310px;
        background: #ffffff;
        padding: 8px !important;
        border-radius: 5px;
        border: 1px solid #ddd;
        margin-right: 0px !important;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%!important;
    }
    .product_cat_list_shop {
        margin: 3px;
        padding: 0px 3px;
    }
    .product_cat_list_shop a {
        font-size: 15px;
    }
    .collapse:not(.show) {
        display: none !important;
    }
    .navbar-expand-md .navbar-collapse {
        width: 100%;
    }
    .navbar-expand-md .navbar-collapse {
        flex-direction: row;
    }
    button.navbar-toggler {
    margin-top: -5px;
    right: 18px !important;
}
   nav button.navbar-toggler {
        margin-right: 0px !important;
        background: #d34444;
        padding: 3px 9px;
    }
    #add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce div.product .stock, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {
        top: 293px;
        left: 26%;
        padding: 4px 10px;
        right: 35%;
        font-size: 16px !important;
        min-width: 72px;
    }

    /**
    HOME
     */

    #home iframe{
        position: absolute;
        z-index: 0;
        width: 513vw;
        height: 140vh;
        top: -20vh;
        left: -100vw;
        overflow: hidden;
        opacity: 1;
        user-select: none;
        pointer-events: none;
    }
    header .nav-row {
        height: 70px!important;
        z-index: 9999!important;
        background: fixed;
        background-color: #181818;
        background-image: none;
        display: block;
    }
    .menu-general-container .menu-item {
        padding: 0 0;
        float: none;
        width: 100%;
        Z-INDEX: 1;
        BACKGROUND: #181818;
        border-bottom: 1px solid #515151;
    }
    .col-12.col-md-9.header-background {
        padding: 0;
        margin-top: -12px;
    }
    #nav-menu {
        display: none!important;
    }
}