@font-face {
  font-family: 'Inter Tight';
  src: url('InterTight-VariableFont_wght.ttf') format('truetype'),
  font-weight: normal;
  font-style: normal;
}

@import url('https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css');

/* Cabecera y menu*/
body#index .transparent-header:not(:hover) #st_header:not(.stuck) {
   background: rgb(143 42 42 / 0%) !important; 
}
body#index .transparent-header:not(:hover) #st_header:not(.stuck) {
    background: rgba(0, 0, 0, 0.4);
}

div#header_primary_row {
    background-color: rgba(255, 255, 255, 0.9) !important;
    color: white;
    border-radius: 6.25rem;
    padding: 1.25rem 2rem;
	margin-left: 6rem !important;
    margin-right: 6rem !important;
}
#header_primary, #header_primary #header_primary_container {
    border-bottom-color: #66666600 !important;
    margin-top: 1rem;
}
#st_mega_menu_wrap .ml_level_0.current .ma_level_0 {
    background-color: #3b3b3b12 !important;
	color:black;
	border-radius:1rem;
}
.search_widget_form_inner.input-group.round_item.js-parent-focus.input-group-with-border {
    border-radius: 1rem;
}

/* Fin Cabecera y menu*/

/* Productos miniatura*/
a.ajax_add_to_cart_button.hover_fly_btn.btn.btn-default.btn-spin {
	border-radius:2rem;
}
.product-features dl.data-sheet dt.name {
    min-width: 50%;
}
.act_box_cart.display_normal {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* Fin Productos miniatura*/

input.form-control.search_widget_text.js-child-focus {
    background-color: #ffffff00;
}

.BtnBanner1{
    background-color: #f7f300;
    color: black;
	border-radius: 6.25rem ;
	padding: 1.25rem 2rem ; 
    padding: 0.75rem 1.5rem ;
    font-size: 1.4rem;
	font-weight: 700;
    line-height: 1.3;
	cursor: pointer;
	border: solid #f7f300;
	
}
a.BtnBanner1:hover {
    color: black;
	background-color: #fffc2b;
	cursor: pointer;
}
.Espaciado1{
	margin-bottom: 1.2rem;
}
.ColorTextBanner{
    line-height: 2rem;
    white-space: break-spaces;
    padding-right: .4rem;
    padding-left: 0.4rem;
    font-size: 1.875rem;
    color: white;
}
div#footer-bottom {
    font-size: 1.2rem;
}

@media (max-width: 1152px) {
  #footer-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  }

  body {
    padding-bottom: 80px; /* ajusta según la altura real del footer */
  }
}
html, body {
  height: 100%;
  margin: 0;
}

/* CLAVE: el contenedor real de contenido */
#page_wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* El contenido debe crecer */
#wrapper {
  flex: 1;
}

/* Footer al final */
#footer {
  margin-top: auto;
}
a.nav-link.active {
    color: #000000 !important;
    border-top-color: #000000 !important;
}
a.nav-link.active:hover {
    color: #00ae4a !important;
    border-top-color: #00ae4a !important;
}
 .sttab_2_2>.nav-tabs .nav-link:hover {
    color: #04a7ed !important;
    border-top-color: #04a7ed !important;
}
#easycontent_282 .form-control:hover,
#easycontent_282 .form-control:focus {
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px,
                rgba(0, 0, 0, 0.07) 0px 1px 3px 0px,
                rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
    border-color: #f7f300 !important;
}

#easycontent_282 .form-control,
#easycontent_282 form .btn {
    min-height: 3rem;
}

#easycontent_282 .form-control {
    background-color: #ffffff;
    background-clip: border-box;
    color: #232323;
    line-height: 1rem !important;
    height: auto;
    padding: 1.2rem 2rem;
    transition: border-color 0.25s ease 0s;
    border: 1px solid transparent !important;
    border-radius: 3rem;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px,
                rgba(0, 0, 0, 0.07) 0px 1px 3px 0px,
                rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
}
.pro_outer_box.clearfix.home_default {
    margin-right: 0.625rem;
}
body.contact #center_column .form-control {
    background-color: #ffffff;
    background-clip: border-box;
    color: #232323;
    line-height: 1rem !important;
    height: auto;
    padding: 1.2rem 2rem;
    transition: border-color 0.25s ease 0s;
    border: 1px solid transparent !important;
    border-radius: 3rem;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px,
                rgba(0, 0, 0, 0.07) 0px 1px 3px 0px,
                rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
}
#center_column label.btn.btn-default {
    margin-bottom: 0;
    display: flex;
    align-items: center;     
    justify-content: center; 
	border-radius:2rem;
}
body.contact #center_column .btn-more-padding {
    color: #000000;
    border-color: #f7f300;
    background-color: #f7f300;
    background-clip: border-box;
    line-height: 1rem !important;
    height: auto;
    padding: 1.2rem 2rem;
    transition: border-color 0.25s ease 0s;
    border: 1px solid transparent !important;
    border-radius: 3rem;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px 0px,
                rgba(0, 0, 0, 0.07) 0px 1px 3px 0px,
                rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;
	font-weight: 800;
}
.title_block_inner {
    font-weight: 800 !important;
}
.btn-default {
    border-radius: 2rem;
	font-weight: bold;	
}
#easycontent_281 .col-12.col-lg-3.active {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#easycontent_281 .mbr-section-btn{
    display:flex;
    justify-content:center;
}
#easycontent_283 .col-12.col-lg-3.active {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#easycontent_283 .mbr-section-btn{
    display:flex;
    justify-content:center;
}
#easycontent_278 {
    border-radius: 2rem;
    overflow: hidden;
}
.contact-form .title_block .title_block_inner{
    font-size:2rem;
}
#footer_bottom_left .footerColor{
	color:#000000 !important;
}
#footer_bottom_left .footerColor:hover{
	color:Green !important;
}
a.login.top_bar_item.header_icon_btn_1 {
	 background-color: #f7f300;
	color: #000000;
    border-radius: 6.25rem;
    font-size: 1.4rem;
    text-transform: initial;
    height: 2.625rem;
	display: flex;
    align-items: center;
	font-weight: 400;
	text-transform: initial !important;
}

.userinfo_mod_top.dropdown_wrap.top_bar_item.header_icon_btn_1 {
	font-weight: 400;
    color: #ffffff;
    background-color: #f7f300;
    color: #000000;
    border-radius: 100px;
    text-transform: initial !important;
	font-size: 22px !important;
}

#header_primary_row .top_bar_item, #main_menu_widgets .top_bar_item, .checkout_header_right .top_bar_item {
    padding-left: 20px;
    padding-right: 20px;

}
/* con login */

#st_header .header_item
 {
    text-transform: none;
} 
button#SubmitLogin {
  width: 23.75rem !important;
  border-radius: 2rem;
	font-weight: bold;
}
.from_blcok .form-footer {
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 2rem;
}
h3.page_heading.text-2 {
    font-size: 2rem;
    padding: 1rem;
}
btn, .btn {
    border-radius: 2rem !important;
}

#st_header .shop_logo {
    width: 100%;
}
.tax_label {
    display: none;
}
.price, .regular-price {
   margin-right: 0px; 
}
.sign-out-link:nth-of-type(2) {
    display: none !important;
}
.sign-out-link:nth-of-type(3) {
    display: none !important;
}

#header_right_top .top_bar_item .header_item{
background-color: #f7f30000;
}
#header_right_top .top_bar_item .header_item:hover{
   background-color: #f7f30000;
   color:green;
}
span.product-quantity.mar_r4 {
    color: black;
}
span.cart-summary-k {
    color: black;
}
#checkout .top_bar_item .header_item {
    width: 10rem;
}
#checkout checkout_header{
    margin-top: 0rem; 
}
.btn-primary {
    color: #000000;
    background-color: #f7f300;
    border-color: #f7f300;
}
#index #jarallax-container-0 > div{
	left: 0!important;
}
#index #jarallax-container-1 > div{
	left: 0!important;
}
@media (max-width: 900px) {
  #easycontent_283 section#features035-1v {
    padding-bottom: 5rem;
    padding-top: 6rem;
  }
}
 @media (max-width: 950px) {
.row.myacount_dashbord_list {
    display: flex;
    align-items: center;
    justify-content: center;

}}


section#mobile_bar {
    background-color: #298b52;
}
/* 1. Menor de 1153px (mobile) */
@media only screen and (max-width: 1152px) {
    .mobile_header_wrapper {
        display: block !important;
    }

    #mobile_bar, .rightbar_visi_2 {
        display: block !important;
    }

    div#header_primary_row {
        display: none !important;
    }

    div#header_primary_container {
        display: none;
    }
}

/* 2. Entre 1153px y 1512px (sin márgenes) */
@media only screen and (min-width: 1153px) and (max-width: 1512px) {
    div#header_primary_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* 3. Mayor de 1512px (con márgenes 6rem) */
@media only screen and (min-width: 1513px) {
    div#header_primary_row {
        margin-left: 6rem !important;
        margin-right: 6rem !important;
    }
}

@media only screen and (max-width: 1153px) {
    #sidebar_box {
        position: fixed;
        z-index: 110;
        bottom: 0;
        top: auto;
        right: 0;
        left: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 1157px) {
    #sidebar_box .rightbar_wrap a.icon_wrap {
        border: 0 !important;
        display: block !important;
        width: auto !important;
        text-align: center !important;
        height: 50px !important;
        padding: 6px 0 !important;
    }
}

@media only screen and (max-width: 1157px) {
    #leftbar, #rightbar {
        flex-flow: row nowrap;
        position: static;
        bottom: auto;
        top: auto;
        right: auto;
        left: auto;
        border-right: none;
        border-bottom: none;
        border-left: none;
    }
}
@media only screen and (max-width: 1157px) {
    .icon_wrap .amount_circle {
        right: auto;
        left: 50%;
    }
}
@media only screen and (max-width: 1530px) {
  body.is_logged_1 #center_column {
    margin-bottom: 6rem;
  }
}

body.is_logged_1 .list-group-item:hover {
    background: #f7f300;   
}

 #module-stcompare-compare #center_column {
    margin-bottom: 6rem;
  }
#js-delivery .col-md-4, #js-delivery .col-md-3{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.col-12.text-1 {
    padding-left: 5rem;
}
span.ajax_cart_total.mar_r4 {
	font-weight: 300;
}
#contact span.group-span-filestyle.input-group-btn {
    padding-left: 1rem;
}
#contact section#content {
	padding-bottom: 4rem;
}
button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-up {
    background-color: #04a7ed;
	color: black;
}
.hover_fly_btn_inner {
    font-weight: bold;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    background-color: #04a7ed;
}
#product .swiper-pagination.hidden-md-down.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
    padding-bottom: 3rem;
}
button.btn.btn-default.btn-large.add-to-cart.btn-full-width.btn-spin {
    font-weight: bold;
}
input#quantity_wanted {
    margin: 0rem 0.2rem 0rem 0.3rem;
}
input.pro_quantity.form-control {
	 margin: 0rem 0.2rem 0rem 0.2rem;
}
section#register_form_block {
	margin-bottom: 6rem;
}
input.cart_quantity.cart_quantity_1.form-control {
	 margin: 0rem 0.2rem 0rem 0.2rem;
}
.btn-default:active:hover{
	background-color:#fffc2b;
	border:solid  2px #fffc2b;
	font-weight: bold;
}
#product-details .page_heading {
  font-size: 1.0625rem;
}
em {
  font-style: initial;
}
.btn-default.active, .btn-default:active, .open>.btn-default.dropdown-toggle{
    color: black !important;
    background-color: #f7f300 !important;
    border-color: #f7f300 !important;
}
#identity .row.com_grid_view {
    margin-bottom: 2rem;
}

input.js-cart-line-product-quantity.cart_quantity {
    margin: 0rem 0.2rem 0rem 0.2rem !important;
}

#cart .cart_quantity {
    margin: 0rem 0.2rem 0rem 0.2rem !important;
}
@media (max-width: 767px) {
    .pro_cart_block .product-quantity, .product-quantity #quantity_wanted {
        width: 50% !important;
    }
}
@media (max-width: 767px) {
    .flex_container .product-quantity .qty_wrap {
        display: block;
        width: 50% !important;
        margin-left: 40px !important;
        margin-bottom: rem(6px);
    }
}
#index .mar_b1.pro_price_block.flex_container.flex_start {
    display: flex;
    align-items: center;
    justify-content: center;
}
#identity form#customer-form {
    margin-bottom: 2rem;
}
#header_center li {
    font-size: 16px;
}

 /* CONTENEDOR DEL SUBMENU */
.st_mega_menu .stmenu_sub {
    background: transparent;
    padding-top: 0;
    transform: translateY(0.6875rem); 
    box-shadow: 0 0.125rem 0.375rem rgb(0 0 0 / 0%);
    overflow: hidden;
}

/* ITEMS DEL SUBMENU */
li.ml_level_1 {
    background-color: #ffffffba;
}

.stmenu_sub li.ml_level_1:first-child {
    border-top-left-radius: 0.625rem; 
    border-top-right-radius: 0.625rem;
}

.stmenu_sub li.ml_level_1:last-child {
    border-bottom-left-radius: 0.625rem;  
    border-bottom-right-radius: 0.625rem; 
}

.stmenu_sub li.ml_level_1:hover {
    background: #f7f7f7ed;
}

#st_menu_8 {
    position: relative;
}

#st_menu_8::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.9375rem; 
}
#header_primary, body:not(#index) #header_primary #header_primary_container
 {
    margin-top: 0rem;
}
#category #header_primary_container {
    margin-top: 0rem;
    background-color: white;
}
@media only screen and (min-width: 1413px) {
#login-form footer.form-footer {
    margin-bottom: 2rem;
}}

#login-popup-info {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    padding: 16px;
    border-radius: 6px;
    display: none;
    z-index: 9999;
    min-width: 220px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    text-align: left;
}
#login-popup-info .start-btn {
    background-color: #f7f300;
    color: black !important;
    padding: 10px 14px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    transition: background-color 0.3s ease;
}
#login-popup-info .start-btn:hover
 {
    background-color: #fffc2b;
}
#login-popup-info .popup-arrow {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}
.form-group.form-group-small.st_form_item_password {
    margin-bottom: 0.5rem;
}
#login-form .p-b-1 {
    font-size: 11px;
}
@media (max-width: 781px) {
aside#easycontent_282
 {
    padding: 3rem 0rem 5rem 0rem;
}}
@media (max-width: 781px) {
#easycontent_281 .col-12.col-lg-3.active {
    margin-top: 2rem;
}}
@media (max-width: 781px) {
#easycontent_283 .col-12.col-lg-3.active {
    margin-top: 2rem;
}}

#side_cart_block input.cart_quantity {
  margin-left: 0.2rem !important;
  margin-right: 0.2rem !important;
}
@media (max-width: 781px) {
.product_third_section
 {
    margin-bottom: 5rem;
}}