/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
body {
    background: none !important;
} 
#contact_nav {
    display: flex;
    gap: 20px;
    font-size: 1.2em;
}
.social-links._footer {
    margin-top: 30px;
}
.elementor-displayLeftColumn .elementor-column-gap-default .elementor-element-populated {
    padding: 0px;
}
.right-nav.text-right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}
#product #criterions_list .fa-star-o:before,
.product-comments-additional-info .fa-star:before,
.product-comment-list-item .fa-star:before,
.comments-note .fa-star:before {
    display: none;
}
.products-list .bloque_comments_hook {
    margin-top: 20px;
}
.my-account-page-content-wrapper .my-account-side-links>a {
    font-size: 1.4em;
    line-height: 25px;
}
#footer-container-main {
    background-color: #505050;
}
.shop-phone i {
    color: #4872BF;
}
.boxriboon {
    position: relative;
    z-index: 100;
}
#category .ribbon-top-left,
#index .ribbon-top-left {
    top: -10px;
    left: -10px;
}
#category .ribbon,
#index .ribbon {
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: absolute;
}
#category .ribbon-top-left::before,
#index .ribbon-top-left::before {
    top: 0;
    right: 0;
}
#category .ribbon-top-left::before, #category .ribbon-top-left::after,
#index .ribbon-top-left::before, #index .ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}
#category .ribbon::before, #category .ribbon::after,
#index .ribbon::before, #index .ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #2980b9;
}
#category .ribbon-top-left span,
#index .ribbon-top-left span {
    right: -35px;
    top: 23px;
    transform: rotate(-45deg);
}
#category .ribbon span,
#index .ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 15px 0;
    background-color: #3498db;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    color: #fff;
    font: 700 12px/1 'Lato',sans-serif;
    text-shadow: 0 1px 1px rgb(0 0 0 / 20%);
    text-transform: uppercase;
    text-align: center;
}
#category .ribbon-top-left::after,
#index .ribbon-top-left::after {
    bottom: 0;
    left: 0;
}
#product #product-images-large {
    overflow: visible !important;
}
#product #product-images-large .ribbon-top-left {
    top: -10px;
    left: -10px;
}
.product-flags .on-sale {
    background: #2972a7;
    color: #ffffff;
    display: none;
}
#product #product-images-large .ribbon {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
}
#product #product-images-large .ribbon-top-left::before {
    top: 0;
    right: 0;
}
#product #product-images-large .ribbon-top-left::before, #product #product-images-large .ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}
#product #product-images-large .ribbon::before, #product #product-images-large .ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #2980b9;
}
.shop-phone i {
    font-size: 12px;
    padding-right: 6px;
    line-height: 16px;
    vertical-align: -1px;
}
.shop-phone strong {
    font-weight: bold;
    color: #4872BF;
}
#product #product-images-large .ribbon-top-left span {
    right: -25px;
    top: 30px;
    transform: rotate(-45deg);
}
#product #product-images-large .ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 15px 0;
    background-color: #3498db;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    color: #fff;
    font: 700 18px/1 'Lato',sans-serif;
    text-shadow: 0 1px 1px rgb(0 0 0 / 20%);
    text-transform: uppercase;
    text-align: center;
}
#product #product-images-large .ribbon-top-left::after {
    bottom: 0;
    left: 0;
}
#capa_megamenu_up {
    background: #4872BF;
}
#home_categories h4.homecat_title {
    text-transform: uppercase;
    color: #282828;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 14px;
    border-bottom: 1px solid #d6d4d4;
}
.elementor-element-td11mxm i {
    color: #4872BF;
    font-size: 2.5em;
}
#home_categories ul > li.cat_block:nth-child(4n+1) {
    clear: both;
}
#home_categories ul li.cat_block {
    width: 25%;
}
#home_categories ul li.cat_block {
    padding: 0 10px 20px;
}
#home_categories ul li.cat_block {
    float: left;
}
#home_categories ul li {
    background: transparent;
    text-align: center;
}
#home_categories ul li .cat-container {
    padding: 10px 8px 14px;
    -moz-box-shadow: rgba(0,0,0,0.24) 0 1px 4px 0;
    -webkit-box-shadow: rgb(0 0 0 / 24%) 0 1px 4px 0;
    box-shadow: rgb(0 0 0 / 24%) 0 1px 4px 0;
    background-color: white;
}
#home_categories ul li h2 {
    margin: 2px 0 8px;
    line-height: 20px;
}
#home_categories ul li h2 a {
    display: inline-block;
    margin: 0 0 0;
    font-size: 16px;
    line-height: 16px;
    color: #282828;
    text-transform: uppercase;
    font-weight: bold;
}
.product-description .row.extra-small-gutters.justify-content-end {
    flex-flow: row;
    flex-direction: column;
}
#home_categories ul li {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform-origin: center; /* Define el punto desde el que se aplicará la transformación */
}
#home_categories ul li:hover {
    transform: rotate(3deg) scale(1.05); /* Gira 5 grados y aumenta ligeramente el tamaño */
}
#home_categories ul li h2 span {
    background: #4872BF;
}
#home_categories ul li h2 span {
    display: block;
    content: "";
    width: 40px;
    height: 2px;
    margin: 8px auto 0;
}
div#angarinfo_block {
    text-align: center;
    float: left;
    width: 100%;
    padding: 10px 0 0;
}
div#angarinfo_block .icon_cms {
    color: #4872BF;
}
div#angarinfo_block .icon_cms {
    font-size: 36px;
    margin: 0 0 6px;
    width: 100%;
    color: #1379CE;
}
div#angarinfo_block h3 {
    color: #000;
    margin: 2px 0 4px;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
}
div#angarinfo_block p {
    margin: 0;
    color: #666666;
}
.icon-truck:before {
    content: "";
}
div#angarinfo_block .col-xs-3 {
    width: 25%;
    float: left;
}

#home_categories ul li a.view_more {
    display: inline-block;
    background: #282828;
    border: 1px solid #282828;
    color: #fff;
    margin: 4px 0 0;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 14px;
    font-weight: 900;
}
#home_categories ul li a.view_more {
    background: #4872BF;
    color: #ffffff;
    border-color: #4872BF;
}
#home_categories h4.homecat_title span {
    border-color: #4872BF;
}
#home_categories h4.homecat_title span {
    color: #282828;
    display: inline-block;
    border-bottom: 2px solid #4872BF;
    margin-bottom: -1px;
}
.products-grid .product-add-cart {
    margin-top: 10px;
}
div.product-list-reviews {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
}
.product-availability > span {
    width: 100%;
    line-height: 15px;
}
.product-availability {
    margin-bottom: 10px;
}
.product-price {
    color: #BF9548;
    font-size: 1.5em !important;
}
.product-title a {
    display: inline-block;
    max-width: 50ch; /* Limita a 50 caracteres aproximadamente */
    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-list-reviews {
    min-height: auto !important;
}
#footer-copyrights {
    overflow: hidden;
}

/* Mega Escritorio */
@media only screen and (min-width: 1600px){
	
}
/* Escritorio */
@media only screen and (min-width: 1200px){
   
    .product-add-to-cart .col-add-btn {
        min-width: 300px;
    }
    .product-add-to-cart .col-add-btn button {
        width: 100%;
    }
	.products-grid .product-miniature-default .iqitreviews-simple, .products-grid .product-miniature-default .product-brand, .products-grid .product-miniature-default .product-reference, .products-grid .product-miniature-default .product-title {
        height: 70px;
        overflow: hidden;
    }
    #product .product-price {
        color: #BF9548;
        font-size: 3em !important;
    }
}
/* Tablet */
@media only screen and (width: 768px){
	
}
/* Mobile */
@media only screen and (max-width: 767px){
    .product-availability .badge {
        font-size: 100%;
    }
    #js-product-list-top .col.col-auto.col-left-sort {
        margin-top: 10px;
    }
    #js-product-list-top .facated-toggler {
        width: 100%;
    }
    #footer-copyrights .col.copyright-img.text-right {
        display: none;
    }
    #footer-copyrights .container .row.align-items-center {
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    div#angarinfo_block .col-xs-3 {
        width: 100%;
        float: left;
        margin-bottom: 20px;
    }
    .right-nav.text-right {
        display: none;
    }
	#contact_nav {
        display: flex;
        gap: 10px;
        font-size: 1.2em;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding-top: 10px;
    }
}
/* iPad landscape */
@media only screen and (min-width : 768px) and (max-width : 1024px) { 

}