:root {
  --square: 30px;
  --gap: 20px;
  --estoy-gray: #878e90;
}
body, button, input, textarea{
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
}
.navbar-primary .nav .sale-clr a,
.primary-navigation .nav .sale-clr a {
    color: white;
}
.secondary-navigation .nav > li a {
    color: white;
}
#content {
    background-color: #fff;
}

/*<editor-fold desc="Categorias">*/
.product-categories .cat-item {
    padding-left: 14px;
    padding-right: 6px;
}

.product-categories .cat-item .cat-item {
    padding-left: 0;
}

#secondary .widget_product_categories .category-single > li > ul:last-child li > a {
    padding-left: 0;
}

#secondary .widget_product_categories .category-single > li > ul:last-child {
    padding-top: 0;
}

#secondary .widget_product_categories ul.product-categories li.product_cat span {
    padding: 1.067em 0px 1.067em 0em;
}

#secondary .widget_product_categories ul.product-categories.internas li.product_cat span {
    padding: 1.067em 0px 1.067em 1em;
}

.product_cat.active > a {
    color: var(--primary-color) !important;
    font-weight: 500 !important;
}

.li-2.active > a {
    color: var(--primary-color) !important;
    font-weight: 500 !important;
}

#secondary .widget_product_categories ul.product-categories li.product_cat ul.show-all-cat li.product_cat span,
#secondary .widget_product_categories ul.product-categories li.product_cat ul.show-all-cat li.product_cat span i {
    color: #2b2b2b;
}
.section-products-carousel-tabs.single-list header{
    width: 100%;
    display: block;
    border: 2px solid #d0d4dc;
    padding: 0 10px;
    position: relative;
    height: 50px;
    color: #a4acae;
}
.section-products-carousel-tabs.single-list header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: #fff;
}
.section-products-carousel-tabs.single-list .section-title {
    text-align: center;
    margin-top: 10px;
    height: 28px;
}
.section-products-carousel-tabs.single-list .section-title strong {
    margin: auto;
    background-color: #fff;
    width: 400px;
    display: block;
    color: #a4acae;
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 0px;
    height: 28px;
}
.whatsapp-product{
    border-radius: 25px;
    border: 2px solid #2f823b;
    color: #2f823b;
    padding: 3px 0;
}
.whatsapp-product:hover{
    background-color: #2f823b;
}
.whatsapp-product a{
    color: #2f823b;
    font-size: 16px;
    font-weight: 500;
}
.whatsapp-product:hover a{
    color: #fff;
}
.product .add_to_cart_button{
    color: var(--estoy-gray) !important;
    border-color: var(--estoy-gray) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 8px 0 !important;
    margin-bottom: 7px !important;
}
.product .add_to_cart_button .fa-plus{
    font-size: 10px!important;
    color: var(--estoy-gray)!important;
    border: 2px solid var(--estoy-gray);
    padding: 1px 3px!important;
    border-radius: 50%!important;
}
.product .add_to_cart_button:hover{
    color: #fff!important;
    background-color: var(--estoy-gray)!important;
}
.product .add_to_cart_button:hover .fa-plus{
    color: #fff!important;
    border-color: #fff!important;
}
.products .product .woocommerce-loop-product__title, .products .product h2{
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
}
.products .product .price{
    margin-bottom: -10px;
}
.products .product .price .amount{
    font-size: 22px;
    color: #404445;
    font-weight: 700;
}

.msg-full-width-inside-main{
    display: block;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
    padding: 40px 0;
    text-align: center;
    background-color: #ffd859;
    margin-bottom: 60px;
}
.banners.techmarket-banner.techmarket-grid-banner-1{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: repeat(3, 1fr);
    gap: 20px;
    width: 1500px;
    max-width: 100%;
    min-height: 680px;
    margin: auto;
}
.banner-item {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}
.banner-item1 {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: -23%;
    margin-left: -10%;
}
.banner-item2 {
    grid-column: 2;
    grid-row: 1 / 4;
    margin-left: -18%;
}
.banner-item3 {
    grid-column: 3;
    grid-row: 1;
    margin-top: -3%;
}
.banner-item4 {
    grid-column: 1;
    grid-row: 3;
    margin-top: -23%;
    margin-left: -10%;
}
.banner-item5 {
    grid-column: 3;
    grid-row: 2;
}
.banner-item6 {
    grid-column: 3;
    grid-row: 3;
    margin-bottom: -4%;
}
.section-banner-cols{
    margin-bottom: 50px;
}
.section-banner-cols img{
    width: 90%;
    max-width: 100%;
}

/* 📱 Mobile: 6 rows, same width */
@media (max-width: 768px) {
    .grid {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(6, auto);
    }
    .banner-item {
      grid-column: auto;
      grid-row: auto;
    }
}

/*</editor-fold>*/

.section-landscape-full-product-cards-carousel {
    background-size: unset;
    background: #fcb644 url(../../img/bg-banners.jpg) no-repeat right bottom;
    height: 853px;
}

@media (max-width: 767px) {
    .section-landscape-full-product-cards-carousel {
        height: 100% !important;
    }
}

.navbar-primary .nav {
    text-align: center;
}

.site-header .site-branding {
    margin-bottom: 0;
}

.site-header {
    padding-top: 0px;
    padding-bottom: 0px;
}

.back-full-one {
    position: relative;
    width: 100vw !important;
    margin-left: -50vw !important;
    margin: 0;
    left: 50%;
    background-color: #ff3131;
}

.back-full-two {
    position: relative;
    width: 100vw !important;
    margin-left: -50vw !important;
    margin: 0;
    left: 50%;
    background-color: #fcdc34;
}

@media (max-width: 767px) {
    .site-header {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }

    .page-template-template-homepage-v7 .full-width-banner,
    .page-template-template-homepage-v8 .full-width-banner {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }
}

@media (min-width: 1590px) {
    .secondary-navigation .nav .overflow-items > li a {
        color: #292b2c;
    }
}

.yamm li.menu-item-has-children {
    position: static;
}

.navbar-primary .nav .menu-item-has-children > .dropdown-menu,
.primary-navigation .nav .menu-item-has-children > .dropdown-menu {
    top: 105px;
}

.sticky-wrapper .techmarket-sticky-wrap.stuck .navbar-primary .nav > .menu-item-has-children.yamm-fw > .dropdown-menu,
.sticky-wrapper .techmarket-sticky-wrap.stuck .primary-navigation .nav > .menu-item-has-children.yamm-fw > .dropdown-menu {
    top: 100px;
}

.sticky-wrapper .techmarket-sticky-wrap.stuck .navbar-primary .nav > .menu-item-has-children > .dropdown-menu,
.sticky-wrapper .techmarket-sticky-wrap.stuck .primary-navigation .nav > .menu-item-has-children > .dropdown-menu {
    top: 100px;
}

@media (min-width: 1025px) {
    .site-header.header-v9 {
        padding: 0;
    }
}

@media (min-width: 768px) {
    @media (max-width: 1199px) {
        .site-header .secondary-navigation {
            margin-bottom: 0;
        }
    }
}

.site-footer .footer-widgets-block .footer-contact {
    display: flex;
}

.site-footer .footer-widgets-block .footer-contact .columns {
    flex-basis: 50%;
}

.site-footer .footer-widgets-block .footer-contact .columns ul {
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
}

.secondary-navigation .nav .dropdown-menu li a {
    color: #555;
}

.section-products-carousel-widget-with-tabs .products-carousel-with-brands {
    z-index: 10;
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c;
}
img.regalosimg.loading {
    width: 30px;
    height: 30px;
    top: 15px;
    position: relative;
}
.fa-chain:before, .fa-link:before {
    content: "\f0c1";
    background: #0077c8;
    color: white;
    padding: 5px;
    border-radius: 10px;
}
.page-titlep-regalo{
    color: #04b4ec!important ;
}
@media (max-width: 1023px){
    .shop-control-bar {
        background-color: white;
    }
    .shop-control-bar .woocommerce-products-header__title {
        color: black !important;
    }
}
.dropdown-toggle:after{
    content: '\f0d7';
}
.secondary-navigation .nav>li a{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 18px;
}
.secondary-navigation .nav>li a:active, .secondary-navigation .nav>li a:focus, .secondary-navigation .nav>li a:hover{
    color: #fff;
}
.secondary-navigation li.menu-item a>svg>g>path{
    fill: #fff;
}
.navbar-primary .nav>li, .primary-navigation .nav>li{
    padding: 0 .4em;
}
.site-header .secondary-navigation {
    width: 180px;
    flex: 0 0 180px;
    max-width: 180px;
    padding-right: 0px;
    padding-left: 0px;
}
.site-header.header-v9 .primary-navigation{
    padding-right: 0px;
    padding-left: 5px;
}
.navbar-primary .nav .sale-clr a, .primary-navigation .nav .sale-clr a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1px;
}
.navbar-primary .nav .sale-clr a img, .primary-navigation .nav .sale-clr a img{
    max-width: 64px;
    max-height: 50px;
    margin: auto;
}
.navbar-primary .nav>li>a::after, .primary-navigation .nav>li>a::after{
    position: relative;
    top: -10px;
    right: 0;
    margin-left: 0;
    height: 12px;
    color: #9f0000;
    font-size: 30px;
}
.sticky-wrapper .techmarket-sticky-wrap.stuck{
    background-color: #ff3131;
}
.stuck .navbar-primary .nav .sale-clr a, .stuck .primary-navigation .nav .sale-clr a{
    color: #fff;
}
.input-group-btn:not(:first-child)>.btn, .input-group-btn:not(:first-child)>.btn-group{
    margin-left: 0;
    font-size: 22px;
    border-radius: 15px;
    padding: 0px 40px;
    min-width: auto;
}
.input-group-btn:not(:first-child)>.btn{
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}
#search{
    border-radius: 15px !important;
    border: 0;
    font-size: 18px;
    padding: 15px 30px;
}
#site-header-cart{
    margin-left: 5px;
}
.site-header-cart .cart-contents{
    color: #000;
    font-size: 18px;
}
.site-header-cart .cart-contents .amount .price-label{
    color: #000;
}
.site-header-cart .cart-contents i{
    font-size: 40px;
}
.site-header .navbar-search{
    background-color: #fff;
    padding: 0;
    border-radius: 15px;
}
.site-header .site-header-cart{
    flex: 0 0 250px;
    max-width: 250px;
}
.site-header-cart .cart-contents:active, .site-header-cart .cart-contents:focus, .site-header-cart .cart-contents:hover{
    color: #000;
}
.site-header-cart .cart-contents .count{
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 16px;
    background-color: #ff3131;
    color: #fff;
}
.features-list .features{
    border: 2px solid #d0d4dc;
}
.features-list .features .feature .media{
    align-items: center;
    font-size: 20px;
    justify-content: space-around;
}
.features-list .features .feature{
    margin: 10px 0;
}
.features-list .features .feature + .feature{
    border-left: 2px solid #d0d4dc;
}
.features-list .features .feature .media .media-body h5{
    color: #a4acae;
    font-weight: 600;
}

/* Single product */
.single-product .single_add_to_cart_button {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 270px;
    max-width: 96%;
}
.single-product .logo-marca{
    font-size: 16px;
    font-weight: 600;
}
.single-product .single-product-header{
    font-size: 20px;
    margin-bottom: 15px;
}
.single-product .product_title{
    margin-bottom: 0;
}
.single-product .single-product-meta .cat-and-sku>span, .single-product .single-product-meta .cat-and-sku span.sku {
    font-weight: 900;
    color: #444444;
}
.single-product .single-product-meta{
    border-bottom: 0!important;
    padding-bottom: 0!important;
}
.single-product .single-product-meta .cat-and-sku>span{
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 16px;
}
.single-product .woocommerce-product-details__short-description {
    font-size: 18px;
    line-height: 28px;
    color: #444444;
    font-weight: 500;
}
.single-product.normal .product-type-simple .product-actions form.cart{
    width: 100%;
}
.single-product .woocommerce-Price-amount.amount{
    color: #444444;
    font-weight: 600;
}
.single-product .whatsapp-product{
    padding: 10px 20px;
}
.single-product .whatsapp-product a, .single-product .whatsapp-product a>i{
    font-weight: 700;
}
.single-product .add_to_cart_button{
    font-weight: 700 !important;
    padding: 10px!important;
}

/*Footer*/
.site-footer .before-footer-wrap{
    padding-top: 1.001em;
    padding-bottom: 1.331em;
}
.site-footer .footer-widgets-block{
    margin-bottom: 1em;
    padding-top: 1.133em;
}
.site-footer .footer-widgets-block .footer-contact{
    padding-top: .3em;
}
.site-info{
    padding: .6em 0;
}
footer .footer-newsletter .media{
    align-items: center;
}
footer .footer-newsletter {
    margin-bottom: 0;
}
footer .footer-newsletter .media .media-body .clearfix{
    display: flex;
    align-items: center;
}
.site-footer .before-footer-wrap .col-full{
    flex-direction: row;
}
.site-footer .before-footer-wrap .col-full .footer-newsletter{
    margin-bottom: 0;
}
.footer-newsletter .footer-newsletter-icon{
    margin-right: .33em;
}
.footer-newsletter .newsletter-header{
    margin-right: 1.667em;
}
.footer-newsletter .newsletter-title{
    margin-bottom: 0;
}
.footer-contact .footer-contact-info .call-us-title{
    margin-bottom: .5em;
    margin-top: 0em;
}
.footer-contact .footer-contact-info .call-us-text{
    margin-bottom: .5em;
}
.site-footer h4{
    margin-bottom: .2em;
}

/* Patterns */
.pattern_1 {
    background: repeating-linear-gradient(
      90deg,
      #FFD84D 0 var(--square),
      transparent var(--square) calc(var(--square) + var(--gap)),
      #6FD3E7 calc(var(--square) + var(--gap))
               calc(var(--square) * 2 + var(--gap)),
      transparent calc(var(--square) * 2 + var(--gap))
                  calc(var(--square) * 2 + var(--gap) * 2)
    );
    background-size: calc(var(--square) * 2 + var(--gap) * 2) var(--square);
}
.pattern_2 {
    background: repeating-linear-gradient(
      90deg,
      #ff664a 0 var(--square),
      transparent var(--square) calc(var(--square) + var(--gap)),
      #c97e9f calc(var(--square) + var(--gap))
               calc(var(--square) * 2 + var(--gap)),
      transparent calc(var(--square) * 2 + var(--gap))
                  calc(var(--square) * 2 + var(--gap) * 2)
    );
    background-size: calc(var(--square) * 2 + var(--gap) * 2) var(--square);
}
.pattern_3 {
    background: repeating-linear-gradient(
      90deg,
      #79d361 0 var(--square),
      transparent var(--square) calc(var(--square) + var(--gap)),
      #b1e6a3 calc(var(--square) + var(--gap))
               calc(var(--square) * 2 + var(--gap)),
      transparent calc(var(--square) * 2 + var(--gap))
                  calc(var(--square) * 2 + var(--gap) * 2)
    );
    background-size: calc(var(--square) * 2 + var(--gap) * 2) var(--square);
}

@media (max-width: 1500px){
    .navbar-primary .nav>li, .primary-navigation .nav>li{
        padding: 0 .3em;
    }
    .navbar-primary .nav .sale-clr a, .primary-navigation .nav .sale-clr a{
        letter-spacing: 0px;
        font-weight: 500;
        font-size: 14px;
    }
    .site-header .custom-logo-link img{
        max-width: 170px;
    }
}
@media (max-width: 1400px){
    .banners.techmarket-banner.techmarket-grid-banner-1{
        width: 1200px;
        min-height: 560px;
    }
}
@media (max-width: 1200px){
    .banners.techmarket-banner.techmarket-grid-banner-1{
        width: 100%;
    }
    .site-header .site-header-cart{
        flex: 0 0 200px;
        max-width: 200px;
    }
    #site-header-cart{
        margin-bottom: 0;
    }
    .site-header .navbar-search{
        margin-bottom: 0;
    }
    .site-header .secondary-navigation{
        width: 130px;
        flex: 0 0 130px;
        max-width: 130px;
        padding-right: 0px;
        padding-left: 0px;
    }
    .site-header.header-v9 .site-branding{
        max-width: 180px;
        flex: 0 0 180px;
    }
    .secondary-navigation .nav>li{
        padding-right: 15px;
    }
    .secondary-navigation .nav>li a{
        font-size: 14px;
    }
    .secondary-navigation .nav>li a svg{
        height: 35px!important;
        margin-right: 5px!important;
    }
    .navbar-primary .nav>li, .primary-navigation .nav>li{
        padding: 0 .15em;
    }
    .section-banner-cols img{
        width: 100%;
    }
    .banners.techmarket-banner.techmarket-grid-banner-1{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .banner-item {
        margin-bottom: 0px;
        margin-left: 0;
        width: 100%;
        min-height: 170px;
        background-size: contain !important;
    }
    .banner-item3{
        margin-top: 0;
    }
    .banner-item1, .banner-item4{
        min-height: 270px;
        margin-top: 0;
    }
    .banner-item2{
        min-height: 560px;
    }
}
@media (max-width: 1024px){
    .site-header .handheld-header .row{
        justify-content: space-between;
    }
    .site-header .handheld-header .handheld-header-cart-link i{
        color: #fff;
    }
    .site-header .handheld-header .handheld-navigation .btn, .site-header .handheld-header .handheld-navigation button{
        color: #fff;
    }
    .site-header .handheld-header .handheld-navigation .btn, .site-header .handheld-header .handheld-navigation button{
        color: #fff;
    }
    .site-header.header-v9{
        background-color: #ff3131;
    }
    .site-header .handheld-header .handheld-header-links ul li a{
        color: #fff;
    }
    .section-products-carousel-tabs.single-list .section-title strong{
        width: 300px;
        font-weight: 600;
        font-size: 24px;
        line-height: 30px;
        height: 30px;
        letter-spacing: -1px;
    }
    .section-products-carousel-tabs .section-title{
        margin-right: 0;
    }
    .section-products-carousel-widget-with-tabs .products-carousel-with-brands{
        flex: 0 0 31.6666666667%;
        max-width: 31.6666666667%;
    }
    .section-products-carousel-widget-with-tabs .products-carousel-with-brands+.products-carousel-tabs-block{
        flex: 0 0 68.3333333333%;
        max-width: 68.3333333333%;
        padding-left: 0;
    }
    .section-banner-cols img{
        margin-bottom: 15px!important;
        width: 100%;
        max-height: 150px;
        max-width: fit-content;
    }
}
@media (max-width: 786px){
    .site-footer .before-footer-wrap .col-full{
        flex-direction: column;
    }
    .footer-newsletter {
        margin-bottom: 2em;
    }
}
@media (max-width: 500px){
    .banner-item{
        width: 100%;
        background-size: 82% !important;
        max-width: 100%;
        min-height: 10px;
        padding: 20%;
        margin: 0 !important;
    }
    .banner-item1, .banner-item4{
        padding: 33%;
        background-size: contain !important;
    }
    .banner-item2 {
        padding: 51%;
        background-size: contain !important;
    }
    .msg-full-width-inside-main{
        padding: 30px 0;
    }
    .section-products-carousel-tabs.single-list .section-title strong{
        width: 100%;
        font-size: 22px;
        line-height: 28px;
        height: 28px;
        color: #686b6c;
        font-weight: 500;
    }
    .section-products-carousel-tabs.single-list header{
        height: 66px;
        padding: 0 5px;
    }
    .section-products-carousel-tabs.single-list header::before{
        height: 0px;
    }
    .section-products-carousel-tabs.single-list .section-title{
        text-align: center;
        margin-top: 5px;
        height: 50px;
        padding-top: 11px;
    }
    .section-products-carousel-tabs .section-header .section-title{
        margin-bottom: 20px;
    }
    .section-products-carousel-widget-with-tabs .products-carousel-with-brands{
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }
    .section-products-carousel-widget-with-tabs .products-carousel-with-brands+.products-carousel-tabs-block{
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
    }
}