/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 #header{ background: red !important; }
 .footer-container {
 background-color: #181a1a
}

#footer .title_block .title_block_inner {
color: #fafbfb;
font-size: 1.1em;
    
}
#_desktop_language_selector a {
    color:black;
    font-size: 0.8m
}

.parrafohome {
    font-size: 1.2em;
}
#_desktop_language_selector li a {
    color: #000;
    font-size: 0.7em;
}

.st_mega_menu_container div nav ul li a {
    padding:1em;
}

#st_header .search_widget_form_inner .search_widget_btn, #st_header .search_widget_form_inner .search_widget_text
{
    color:black;
}
#mobile_bar_right a {
color:black
}

.shoppingcart-list .small_cart_btn {
    color: white !important;
    background-color: green
}

.cart_body .small_cart_product_list a {
    color: #222!important;
}
.blockcart .dropdown_list {
    width: 280px!important;
}

#st_header #top_bar {
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}
.mobile_logo {
    padding: 0!important;
}

#mobile_bar .containder {
    padding-right: 0!important;
    padding-left: 0!important;
}

#product-list-top-wrap {
    display :none
}

.subcate_grid_view {
  display: flex;
  justify-content: center;
}

.subcate_grid_view li {
    flex: 0 0 15%  
}

#subcategories .subcate_grid_view li {
    min-width: 80px;
}
#subcategories .inline_list li a.img img {
    border: 2px solid #e3dbdb;
}
#subcategories .inline_list li a.img img:hover {
    border: 1px solid #e3dbdb;
}
.s_title_block {
    height: 3em!important
}

.pro_column_left img {
    border: 1px solid #c7c7c7;
}
.ajax_add_to_cart_button,
.act_box_cart .view_button, .add-to-cart.btn {
    color: white;
    background-color: #1d9e02;
    border: 1px solid #1d9e02;
    background-image: linear-gradient(#1d9e02 10%,#135d04 100%);
    box-shadow: 0 1px 0 rgb(255 255 255 / 50%) inset, 0 1px 3px rgb(0 0 0 / 20%);
    text-shadow: 0 -1px 0 rgb(0 0 0 / 50%);
    border-radius: 4px;
}
#parringr {
    margin: auto;
    padding: 0.1em;
    border: 2px solid gray!important;
    background: #fff3e6;
    color: #846363!important;
    margin: 15px auto;
    font-size: 13px!important;
    clear:both;
max-width: 348px;
    float: left;
    clear: both; 
}
#tablaingr {
    border: 2px solid gray!important;
    background: #fff3e6;
    color: #846363;
    margin: auto;
max-width: 348px;
min-width: 348px;
    float: left;
    clear: both;
    font-size: 0.65rem;
}

#category-description-bottom p {
    font-size: 0.9rem
}

.tab-content {
    font-size: 0.9rem
}

#side_search .st-menu-title,#side_products_cart .st-menu-title {
background: #00417C
}

.infodirecc hr {
    margin:0.2em auto;
}

.product-price-and-shipping .tax_label {
    display:none;
}

body#category .st_sticker_block .st_sticker img, #index .product_list .st_sticker_block .st_sticker img, body#manufacturer .st_sticker_block .st_sticker img {
    width:50%;
}

body#category .st_sticker_7, #index .product_list .st_sticker_7 {
    right: -40px
}

#product .st_sticker_7 {
    width:40%;
}


@media (min-width: 962px) { 
    #rightbar {
        display: none; 
    }
}

.sidebar_opened .st-menu-title {
    background-color: #00417C
}

#footer .block {
    margin-top: 0;
    margin-bottom: 0;
}
@media (max-width: 962px) {
#easycontent_container_162 .container-fluid {
  padding: 1em 0;  
}
}

#multiAccessoriesTab .accessories_table_price {
    background: white!important;
    padding:0!important;
}

#group_accessories h3 {
    display:none
}

#product #group_accessories h4 {
    text-transform: none!important;
}

.product-description-short {
    margin-top: 18px
}

.block_accessory_name {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    font-size: 0.75rem;
    display: contents;
    color: #7A7A7A
}

.accessory_price {
    font-style: italic;
    color: green;
    font-weight: 400
}

#group_accessories .material-icons {
    display: none!important
}

.product-variants .product-variants-item {
    background-color:#F6F6F6;
    padding: 10px;
}

.control-label {
    font-size: 1em;
    font-weight: 700;
    color:black;
    margin: 0 0 10px;
    cursor: pointer;
}

#product #group_accessories {
    margin: 0 0!important;
}

.products_sldier_swiper .ajax_block_product .pro_outer_box.home_default, .product_list.grid .ajax_block_product .pro_outer_box.home_default {
    max-width:100%!important;
}

#payment-confirmation .btn {
    background-color: #1d9e02;
    color: white;
    font-size: 1.2em;
}

#payment-confirmation .btn:hover {
        font-size: 1.25em;
}

#easycontent_162 .style_buttons .btn-white a {
color:white;
}

#easycontent_162 .style_buttons .btn-white a:hover {
color:red;
}

.current-price .regular-price {
    color: #4c4c4c;
    font-size: 1.7em;
}

.whatsappDiv.right {
    bottom:50px;
}

#floatcommdos {
    position:fixed;
    bottom:50px;
    left:50px;
    display:none;
}

.countdown_wrap.counting {
    border:1px solid red;
}

.page_heading {
    font-size: 2em!important;
    font-weight: bold    
}

.parrafoinicio a {
    color: red;
    text-decoration: underline
}

#rightbar_37.mobile_bar_item {
    color:#1d9e02!important
}
.tablalopd {
    background-color:#fff1e4;
    color:grey;
}
.tablalopd table td {
    border: 1px solid;
}

#manufacturer .flex_container .flex_child {
    align-self: center;
}

.brands_slider_container .swiper-wrapper {
    display: flex;
    justify-content: center
}

.ultextocat {
    font-size: .9rem;
    margin-left:1em;
    list-style-type:square;
}

.product-features a {
    color:red;
    text-decoration: underline;
}

#manufacturer p {
    font-size: .9rem;
}

.tablalopd {
    background-color: #fff1e4;
    color: grey;
    font-weight: normal;
    font-size: 0.8em;
}

.countdown_box {
    padding: 6px 0px;
    width: 100%
}

/* -PRODUCTO AJUSTE- */

.product_name_wrap .product_name {
    font-size: 1.65rem;
    line-height: 120%;
    margin-bottom: 1rem;
    font-weight: 700;
    color: #444;
}

/* - Envio gratis -*/

.enviogratisspan p {
 color: #00417c;   
 font-weight: 700;
 font-size: 1.25rem;
 text-align:center;
}

/* -- Elementor: 4 banners categor¨ªas home -- */


@media (max-width: 767px) {
    
    .elementor-1018 .elementor-element.elementor-element-13a0d00 > .elementor-widget-container {
    margin: -43px 0px 0px 0px;
    }
    .enviogratisspan p {
     font-size: 0.8rem;
      text-align:center;
 font-weight: 700;
  color: #00417c;   


    }
    
    .elementor-1018 .elementor-element.elementor-element-318eff4 > .elementor-element-populated {margin-left:0px!important;}
    .elementor-1018 .elementor-element.elementor-element-dedf3d3 > .elementor-element-populated {margin:0px 0px 0px 0px!important;}
    .elementor-1018 .elementor-element.elementor-element-e4866af > .elementor-element-populated {margin:0px 0px 0px 0px!important;}
    .elementor-1018 .elementor-element.elementor-element-f0b4dc0 > .elementor-element-populated {margin:0px 0px 0px 0px!important;}
    }


/* --- DeclaraciÃ³n de Fuentes Locales --- */

/* Alata Regular (400) */
@font-face {
  font-family: 'Alata';
  font-style: normal;
  font-weight: 400;
  font-display: swap; /* Crucial para evitar texto invisible */
  src: url('/fuentes/Alata-Regular.woff2') format('woff2'), /* Ruta a tu archivo .woff2 */
       url('/fuentes/Alata-Regular.woff') format('woff');   /* Ruta a tu archivo .woff (para compatibilidad) */
}

/* Ubuntu Regular (400) */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fuentes/Ubuntu-Regular.woff2') format('woff2'),
       url('/fuentes/Ubuntu-Regular.woff') format('woff');
}

/* Ubuntu Bold (700) */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fuentes/Ubuntu-Bold.woff2') format('woff2'),
       url('/fuentes/Ubuntu-Bold.woff') format('woff');
}

/* --- AplicaciÃ³n de las Fuentes (ejemplos) --- */

/* Open Sans Regular (400) */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fuentes/OpenSans-Regular.woff2') format('woff2'),
       url('/fuentes/OpenSans-Regular.woff') format('woff');
}

/* Open Sans Bold (700) - si lo necesitas */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fuentes/OpenSans-Bold.woff2') format('woff2'),
       url('/fuentes/OpenSans-Bold.woff') format('woff');
}

.st-menu-header span.st-menu-title {width: 100%; display: block}