 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
vertical-align:baseline;
margin:0;
padding:0;
}

body {
line-height:1;
font-family:Open sans;
font-weight:400;
font-size:13px;
-webkit-text-size-adjust:none;
}

ol,ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

a {
text-decoration:none;
-webkit-transition:all 150ms ease 0;
-moz-transition:all 150ms ease 0;
-o-transition:all 150ms ease 0;
transition:all 150ms ease 0;
}

a:hover {
-webkit-transition:all 150ms ease 0;
-moz-transition:all 150ms ease 0;
-o-transition:all 150ms ease 0;
transition:all 150ms ease 0;
text-decoration:none;
}

input {
-webkit-appearance:none;
border-radius:0;
font-family:Open Sans, Arial, Helvetica, sans-serif;
}

.container {
width:80%;
overflow:hidden;
padding-bottom:40px;
margin:0 auto;
}

.containerbanner {
width:980px;
overflow:hidden;
margin:25px auto;
}

h3.no_wave_title {
text-align:center;
margin:50px 0 40px;
}

h3.no_wave_title span {
background-color:#FFF;
font-size:25px;
color:#86080c;
text-transform:uppercase;
font-weight:100;
margin:0 auto;
padding:0 27px;
}

.mobile_menu {
display:none;
float:left;
color:#FFF;
font-size:14px;
height:44px;
line-height:44px;
margin-left:15px;
cursor:pointer;
}
.fas.fa-times-circle {display:none;}

.mobile_menu img {
vertical-align:middle;
margin-left:5px;
}

.main_nav_containter {
float:left;
z-index:1000;
    height: 45px;
	width: 75%;
}

h3.wave_title {
background:url(../images/titles_waves_bkgr.png) repeat-x center center;
text-align:center;
margin:50px 0;
}

h3.wave_title span {
background-color:#FFF;
font-size:25px;
color:#6d0609;
text-transform:uppercase;
font-weight:600;
margin:0 auto;
padding:0 27px;
}

h5.sub_title {
background:url(../images/titles_waves_bkgr.png) repeat-x center bottom;
text-align:center;
font-size:20px;
color:#000;
text-transform:uppercase;
font-weight:600;
margin-bottom:20px;
padding:0 0 30px;
}

.back_to_list {
background:url(../images/titles_waves_bkgr.png) repeat-x center center;
text-align:center;
overflow:hidden;
margin:0 0 20px;
}

.back_to_list a {
background:url(../images/back_icon.png) no-repeat left 2px #FFF;
font-size:16px;
color:#000;
font-weight:600;
float:left;
margin:0 auto;
padding:0 17px;
}

.alert {
background:url(../images/alert_icon.png) no-repeat 22px center #ffeae6;
color:#cb1a20;
font-weight:400;
border:1px solid #cb1a20;
position:relative;
margin-bottom:10px;
font-size:14px;
line-height:18px;
padding:26px 70px;
}

.alert a {
font-weight:600;
color:#cb1a20;
}

.alert .alert_close {
float:right;
position:absolute;
top:21px;
right:26px;
height:10px;
width:10px;
border-radius:16px;
background:url(../images/white_close.png) no-repeat center center #cb1a20;
line-height:500px;
overflow:hidden;
cursor:pointer;
padding:6px;
}

.alert .alert_close:hover {
background-color:#a32429;
}

.error_alert {
margin-top:4px;
color:#cb1a20;
}

.error_alert.thanks_txt strong {
margin-bottom:35px;
text-transform:uppercase;
display:block;
font-size:15px;
}

.field_hint {
margin-top:4px;
color:#333;
border:1px solid #FFC200;
background-color:#FFF9B5;
padding:4px;
}

.login_wrapp {
height:90px;
background-color:#FFF;
border-top:5px solid #cb1a20;
}

.login_fileds {
float:left;
overflow:hidden;
margin-top:24px;
}

.login_fileds input {
margin-left:20px;
height:18px;
border:1px solid #bdbdbd;
width:245px;
float:left;
font-family:Open Sans;
font-size:14px;
padding:12px;
}

.login_fileds .login_submit {
border:0;
color:#FFF;
background-color:#cb1a20;
text-align:center;
width:109px;
height:45px;
}

.login_wrapp .password_alert {
float:left;
margin-left:20px;
}

.login_wrapp .password_alert span {
display:block;
margin-top:6px;
}

.login_wrapp .login_close {
float:right;
margin-right:25px;
margin-top:32px;
height:10px;
width:10px;
border-radius:16px;
background:url(../images/white_close.png) no-repeat center center #333;
line-height:500px;
overflow:hidden;
cursor:pointer;
padding:6px;
}

.login_wrapp .login_close:hover {
background-color:#000;
}

.forgot_password a {
color:#000;
}

.home_header_slide {
position:relative;
height:50%;
}

.header {
display:block;
-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.30);
box-shadow:0 2px 5px 0 rgba(0,0,0,0.30);
position:relative;
z-index:100;
}

.header .header_wrapp {
background:#ad0c27;
overflow:hidden;
background-position-y:65%;
background-position-x:center;
background-repeat:no-repeat;
background-size:cover;
background-image:linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,0.3));
}

.header h1.logo {
float:left;
width:170px;
height:100px;
margin-top:5px;
margin-left:10px;
margin-bottom:5px;
perspective:250px;
}

.header h1.logo a {
display:block;
height:120%;
background:url(../images/logo-letras.webp) no-repeat left top;
overflow:hidden;
line-height:500px;
background-size:100%;
background-position-x:left;
background-position-y:center;
}

.header .status_search {
float:right;
margin-right:20px;
margin-top:38px;
}

.header .status_search .user_status,.header .status_search .user_status_logged {
display:inline;
color:#c7c7c7;
height:20px;
margin-right:20px;
text-align:center;
}

.header .status_search .user_status span a,.header .status_search .user_status_logged span a {
color:#fff;
font-weight:700;
}

.header .status_search .user_status span i,.header .status_search .user_status_logged span i {
font-style:normal;
}

.header .status_search .user_status .login_btn {
margin-right:20px;
float:left;
color:#FFF;
border:solid #fff 1px;
width:114px;
height:42px;
line-height:42px;
font-weight:700;
font-family:14px;
cursor:pointer;
}

.header .main_nav {
width:100%;
height:45px;
clear:both;
background-color:#141617;
}

.header_search_form {
position:relative;
display:inline-block;
}

.main_nav .cart {
float:right;
background:url(../images/cart_bkgr.svg) no-repeat left top;
height:45px;
padding-left:32px;
}

.main_nav .cart .cart_info {
font-size:16px;
line-height:52px;
background:#ad0c27;
padding:0 10px 0 0;
}

.main_nav .cart .cart_info a {
color:#fff;
padding-left:20px;
height:45px;
display:block;
font-size:14px;
}

.main_nav .cart .cart_info .header_cart_total {
font-weight:700;
}

.main_nav .cart .cart_info .header_cart_total .cents {
font-size:10px;
line-height:45px;
vertical-align:top;
}

.main_nav .first_level li {
float:left;
height:35px;
position:relative;
font-size:15px;
font-weight:500;
padding:0 10px;
}

.main_nav .first_level li a {
color:#FFF;
height:54px;
line-height:45px;
display:block;
}

.main_nav .second_level li a {
line-height:18px;
}

.nav_lock .main_nav {
position:fixed;
top:0;
width:100%;
-webkit-box-shadow:0 0 7px 1px rgba(0,0,0,0.3);
box-shadow:0 0 7px 1px rgba(0,0,0,0.3);
z-index:10000;
}

.nav_lock .header {
box-shadow:none;
-webkit-box-shadow:none;
}

.main_nav .first_level li.home_btn {
background:url(../images/para_homebtn.svg) no-repeat top right;
height:45px;
padding:0 30px 0 0;
}

.main_nav .first_level li.home_btn a {
background-color:#ad0c27;
display:block;
height:45px;
padding:0 8px 0 12px;
}

.arrow-up {
width:0;
height:0;
border-left:7px solid transparent;
border-right:7px solid transparent;
border-bottom:7px solid #2a2f31;
margin-left:25px;
}

.main_nav .first_level li .drilldown {
position:absolute;
top:35px;
left:0;
display:none;
}

.main_nav .first_level li .drilldown ul {
min-width:165px;
background-color:#2a2f31;
border-radius:4px;
-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
padding:15px 15px 0;
}

.main_nav .first_level li .drilldown ul li {
display:block;
float:none;
width:100%;
padding:0;
}

.main_nav .first_level li .drilldown ul li a {
display:block;
width:100%;
color:#FFF;
padding:0;
}

.nav_lock .home_header_slide {
height:50%;
}

.main_slide_wrapp {
height:850px;
overflow:hidden;
position:absolute;
top:0;
left:0;
width:100%;
z-index:-20;
background:url(../images/ajax-loader.gif) no-repeat scroll center center;
}

.main_slide {
height:950px;
position:relative;
width:100%;
z-index:0;
text-align:center;
overflow:hidden;
}

.main_slide .big_list {
overflow:hidden;
height:850px;
}

.main_slide .big_list li {
height:75%;
line-height:5000px;
overflow:hidden;
left:0;
list-style:none outside none;
position:absolute;
top:0;
width:100%;
z-index:1;
}

.main_slide .big_list li.active {
z-index:2;
}

.home_header_slide .left,.home_header_slide .right {
width:48px;
height:85px;
position:absolute;
top:405px;
cursor:pointer;
display:block;
line-height:500px;
overflow:hidden;
background:url(../images/main_slide_arrows.png) no-repeat -107px center #fff;
}

.home_header_slide .left {
left:0;
background-position:12px center;
}

.home_header_slide .right {
right:0;
}

.home_header_slide .container {
padding-top:10px;
}

.home_header_slide .containerbanner {
padding-top:2%;
}

.home_header_slide .container h2 {
height:60px;
margin-bottom:100px;
}

.home_header_slide .container h2 span {
text-transform:uppercase;
color:#FFF;
font-size:40px;
font-weight:700;
text-align:center;
background-color:#292929;
display:block;
width:830px;
line-height:55px;
height:55px;
margin:0 auto;
}

.home_header_slide .container h2 span span {
color:#cb1a20;
font-size:20px;
font-weight:500;
font-style:italic;
text-transform:none;
width:388px;
display:block;
line-height:17px;
height:25px;
}

.banners_prop {
width:450px;
height:268px;
overflow:hidden;
position:relative;
-webkit-box-shadow:-1px 50px 39px -41px rgba(0,0,0,0.75);
-moz-box-shadow:-1px 50px 39px -41px rgba(0,0,0,0.75);
box-shadow:-1px 50px 39px -41px rgba(0,0,0,0.75);
}

.small_banner_right ul.right_strip,.small_banner_left ul.left_strip {
width:35000px;
position:relative;
top:0;
left:0;
}

.home_category {
width:33.3%;
float:left;
overflow:hidden;
display:block;
}

.home_category .home_category_divs {
position:relative;
margin:16px 8px 0;
}

.home_category img {
transition:all .5s ease-in-out 0;
-webkit-transition:all .5s ease-in-out 0;
-moz-transition:all .5s ease-in-out 0;
-o-transition:all .5s ease-in-out 0;
display:block;
position:relative;
width:100%;
}

.home_category .mask {
width:100%;
height:100%;
left:0;
overflow:hidden;
position:absolute;
top:0;
background-color:rgba(222,43,37,0.7);
opacity:0;
transition:all .5s ease-in-out 0;
-webkit-transition:all .5s ease-in-out 0;
-moz-transition:all .5s ease-in-out 0;
-o-transition:all .5s ease-in-out 0;
color:#FFF;
display:block;
}

.home_category .mask span {
font-size:27px;
font-weight:600;
color:#f8f11d;
text-align:center;
text-transform:uppercase;
margin-top:35%;
display:block;
cursor:pointer;
}

.nav_lock .home_header_slide #bannercontainer {
padding-top:1px!important;
}

.store_info {
float:left;
width:33.3%;
}

.store_info .store_info_container {
background-color:#e0e0e0;
border-radius:2px;
-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.5);
box-shadow:0 0 2px 0 rgba(0,0,0,0.5);
height:310px;
margin:30px 8px 16px;
}

.store_info .store_number {
font-size:27px;
font-weight:600;
color:#6d0609;
text-align:center;
text-transform:uppercase;
display:block;
cursor:pointer;
width:50px;
height:64px;
background:url(../images/local_pin_number.svg) no-repeat top center;
line-height:45px;
position:relative;
top:-24px;
z-index:1;
margin:0 auto;
}

.store_info h4 {
font-size:22px;
color:#000;
text-transform:uppercase;
text-align:center;
width:100%;
margin-bottom:7px;
}

.store_info p {
text-align:center;
font-size:14px;
color:#454545;
line-height:25px;
}

.store_logo.soloeste {
background:url(../images/soloeste1y2.svg) no-repeat center bottom;
height:76px;
}

.store_logo.soloestex {
background:url(../images/solexpress.svg) no-repeat center bottom;
height:76px;
}

.store_logo {
width:100px;
height:70px;
background:url(../images/super1y2.svg) no-repeat center bottom;
line-height:500px;
overflow:hidden;
border-top:1px solid #b3b4b4;
display:block;
-webkit-box-shadow:inset 0 1px 0 0 #ececec;
box-shadow:inset 0 1px 0 0 #ececec;
margin:0 auto;
}

.store_location {
width:100%;
height:100%;
line-height:40px;
font-size:2vh;
color:#f8f11d;
text-align:center;
background-color:#de2b25;
clear:both;
margin:30px 0 0 auto;
}

.footer .container {
padding-bottom:20px;
}

.footer {
background:url(../images/footer_bkgr.webp) top;
margin-top:5%;
}

.footer ul {
width:244px;
margin-top:34px;
float:left;
}

.footer ul li {
width:250px;
padding-bottom:20px;
color:#b7b7b7;
}

.footer ul li.footer_title {
width:244px;
font-size:16px;
text-transform:uppercase;
color:#de2b25;
padding-bottom:27px;
background:none!important;
}

.footer ul li a {
color:#b7b7b7;
font-size:14px;
font-weight:100;
vertical-align:super;
}

.footer ul li a:hover {
color:#FFF;
}

.footer ul.visit_us li.first {
font-size:14px;
background:none;
}

.footer ul.visit_us li.first b {
margin-top:8px;
display:block;
font-size:16px;
font-weight:600;
}

.footer ul li.telefono {
background-position:0 -50px;
padding-left:33px;
height:20px;
line-height:20px;
}

.footer ul li.horario {
background-position:0 0;
padding-left:33px;
height:20px;
line-height:20px;
}

.footer ul li.facebook_link {
padding-bottom:10px;
}

.footer ul li.facebook_link a {
background-position:0 0;
height:38px;
line-height:36px;
padding-left:46px;
display:block;
}

.footer ul li.twitter_link a {
background-position:0 -43px;
height:38px;
line-height:36px;
padding-left:46px;
display:block;
}

.footer_credits {
height:72px;
background-color:#131313;
}

.footer_credits .container {
padding-bottom:0;
}

.footer_credits p {
font-size:14px;
color:#b7b7b7;
font-weight:100;
float:left;
margin-top:28px;
}

.footer_credits a {
background:color:#575757;
color:#575757;
float:right;
font-size:13px;
height:37px;
line-height:40px;
margin-top:15px;
padding-right:37px;
text-transform:uppercase;
width:60px;
}

h3.wave_title span img {
vertical-align:bottom;
margin-right:15px;
}

.cart_items td {
vertical-align:middle;
font-size:14px;
border-bottom:1px solid #e1e1e1;
height:100px;
padding:10px 0;
}

.cart_items .cart_prod_image {
width:90px;
}

.cart_items .cart_prod_image img {
width:100px;
height:100px;
}

.cart_items .remove {
width:50px;
}

.cart_items .remove .remove_prod {
height:20px;
width:20px;
border-radius:16px;
background:url(../images/white_close.png) no-repeat center center #000;
line-height:500px;
overflow:hidden;
cursor:pointer;
display:block;
border:0;
margin:0 auto;
}

.cart_items .remove .remove_prod:hover {
background-color:#262626;
}

.cart_items .cart_prod_name,.cart_items .cart_prod_unit_price,.cart_items .cart_prod_final_price {
font-weight:600;
font-size:14px;
}

.cart_items .cart_prod_final_price {
color:#cb1a20;
font-size:16px;
text-align:right;
padding-right:30px;
}

.cart_items .cart_prod_name {
width:270px;
padding:0 20px;
}

.cart_items .quantity input {
width:43px;
height:43px;
font-size:16px;
color:#565656;
font-family:Open Sans, Arial, Helvetica, sans-serif;
margin-left:10px;
border:1px solid #bdbdbd;
text-align:center;
display:inline-block;
vertical-align:middle;
padding:0;
}

.cart_items .quantity label {
float:left;
margin-top:15px;
margin-right:10px;
}

.cart_items .quantity .weight_atc .weight_product_list {
width:85px;
}

.cart_items .quantity span {
display:inline-block;
}

.cart_items .quantity .update_price {
height:22px;
width:22px;
background:url(../images/update_price.png) no-repeat;
overflow:hidden;
line-height:500px;
cursor:pointer;
display:inline-block;
vertical-align:middle;
border:0;
margin:15px 0 0 13px;
}

.cart_prod_unit_price,.quantity {
width:150px;
}

.cart_prod_final_price {
width:120px;
}

.cart_items .total {
font-weight:700;
text-align:right;
}

.cart_items .cart_final_price {
color:#cb1a20;
font-size:18px;
text-align:right;
padding-right:30px;
font-weight:600;
}

.checkout_section .alert {
margin-bottom:15px;
}

.checkout_section .user_info_fields {
width:216px;
float:left;
padding-right:36px;
font-size:14px;
margin-top:15px;
height:120px;
}

.checkout_section .user_info_fields.last {
padding:0;
}

.checkout_section .user_fields {
width:100%;
}

.checkout_section .user_fields input {
width:95%;
border:1px solid #bdbdbd;
height:43px;
display:block;
font-family:Open Sans, Arial, Helvetica, sans-serif;
font-size:14px;
color:#565656;
margin:10px 0;
padding:0 0 0 5%;
}

.checkout_section .user_fields a {
font-size:11px;
font-style:italic;
text-decoration:underline;
color:#cb1a20;
}

.checkout_actions .checkout {
border:0;
width:183px;
height:45px;
background-color:#cb1a20;
color:#FFF;
text-align:center;
display:block;
font-size:16px;
line-height:45px;
text-transform:uppercase;
font-weight:600;
cursor:pointer;
margin:0 auto;
}

.checkout_user_info {
overflow:hidden;
margin-bottom:15px;
}

.checkout_comment_field {
width:100%;
clear:both;
font-size:14px;
}

.checkout_comment_field .user_fields textarea {
width:100%;
border:1px solid #bdbdbd;
height:115px;
font-family:Open Sans, Arial, Helvetica, sans-serif;
font-size:14px;
color:#565656;
resize:none;
margin:10px 0;
padding:0 5px;
}

.category_list {
width:32.3%;
overflow:hidden;
display:inline-block;
}

.category_list .category_list_div {
margin:16px 8px 0;
}

.category_list img {
width:100%;
transition:all .5s ease-in-out 0;
-webkit-transition:all .5s ease-in-out 0;
-moz-transition:all .5s ease-in-out 0;
-o-transition:all .5s ease-in-out 0;
max-height:230px;
}

.category_list .mask {
width:100%;
left:0;
overflow:hidden;
position:absolute;
top:0;
background-color:rgba(222,43,37,0.7);
opacity:0;
transition:all .5s ease-in-out 0;
-webkit-transition:all .5s ease-in-out 0;
-moz-transition:all .5s ease-in-out 0;
-o-transition:all .5s ease-in-out 0;
color:#FFF;
display:block;
}

.category_list .cat_link span {
font-size:16px;
font-weight:600;
color:#000;
text-align:center;
margin-top:15px;
display:block;
cursor:pointer;
margin-bottom:20px;
}

.category_list .cat_link:hover span,.category_list .cat_link:hover img {
opacity:0.7;
transition:all .5s ease-in-out 0;
-webkit-transition:all .5s ease-in-out 0;
-moz-transition:all .5s ease-in-out 0;
-o-transition:all .5s ease-in-out 0;
}

.all_products .product_image a img {
display:block;
width:100%;
border-radius:10px;
}

.prod_list {
width:33%;/*original 100%*/
float:left;
}

.product_container {
margin:25px 18px 0;
margin: 5px;/*original sin margin*/
}

.product_list_info {
margin-top:5px;/*original 20px*/
display: grid;
align-items: center;
}

.product_list_info a {
float:none!important;
margin-top:20%;
display:none;
}

.product_list_info h6 {
height:25px;
text-overflow:ellipsis;
font-weight:600;
color:#000;
font-size:10px;
line-height:10px;
text-align:center;
}

.prodct_list_price {
font-size:24px;
font-weight:400;
color:#cb1a20;
display:block;
text-align:center;
padding-top: 3px;
/*margin:20px 0; original*/
}

.qty_product_list {
width:43px;
height:43px;
font-size:16px;
color:#565656;
font-family:Open Sans, Arial, Helvetica, sans-serif;
margin-right:8px;
border:1px solid #bdbdbd;
text-align:center;
display:inline-block;
vertical-align:middle;
padding:0;
}

.weight_product_list {
width:90px;
margin-right:0!important;
margin-left:10px;
}

a.weight_control {
display:inline-block;
height:20px;
line-height:20px;
width:20px;
background-color:#949494;
color:#FFF;
font-size:18px;
font-weight:700;
text-align:center;
cursor:pointer;
margin-top:0;
vertical-align:middle;
}

a.weight_control_plus {
margin-left:-14px;
line-height:19px;
margin-top: 12px;
}

a.weight_control_minus {
position:absolute;
top:12px;
line-height:16px;
}

.product_list_add_btn {
border:none;
background-color:#cb1a20;
height:45px;
text-align:center;
color:#FFF;
line-height:45px;
font-weight:600;
font-size:14px;
vertical-align:middle;
margin:0;
padding:0 10px;
}

.product_list_add_btn_weighted {
border:none;
background-color:#cb1a20;
height:45px;
text-align:center;
color:#FFF;
line-height:45px;
font-weight:600;
font-size:14px;
vertical-align:middle;
margin:0 0 0 5px;
padding:0 10px;
}

.product_list_add_btn:hover,.product_list_add_btn_weighted:hover {
cursor:pointer;
background-color:#A32017;
}

.product_offer,.stock {
width:60px;
height:60px;
position:absolute;
bottom:0;
left:0;
background-image:url(https://www.supermercadosoeste.com.uy/images/oferta.webp);
background-repeat:no-repeat;
}

.product_exclusive {
width: 30px;
    height: 30px;
    font-size: 16px;
    /* color: #cb1a20; */
    text-align: center;
    position: absolute;
    bottom: 80px;
    left: -5px;
    line-height: 30px;
}

.product_reseller {
width:50px;
height:50px;
font-size:16px;
color:#fff;
text-align:center;
position:absolute;
bottom:0;
left:0;
line-height:30px;
font-weight:bolder;
transform:rotate(-12deg);
background-image:url(https://www.supermercadosoeste.com.uy/images/efectivoicon.webp);
background-repeat:no-repeat;
}

.stock {
width:104px;
}

.featured_products {
margin-bottom:60px;
overflow:hidden;
}

.products_control {
background-color:#e0e0e0;
overflow:hidden;
font-size:14px;
color:#555;
margin:40px 0;
padding:30px;
}

.products_control .paginator ul {
display:inline-block;
margin-left:10px;
}

.products_control .paginator ul li a {
margin:0 2px;
padding:6px 10px;
}

.products_control a {
color:#555;
text-transform:uppercase;
margin:0 5px 0 10px;
padding:6px 8px;
}

.products_control a:hover {
color:#cb1a20;
}

.products_control a.active {
background-color:#FFF;
color:#cb1a20;
}

.product_layout .product_image {
width:45%;
overflow:hidden;
float:left;
}

.product_layout .product_image img {
width:100%;
border-radius:10px;
}

.product_layout .product_list_info {
width:45%;
margin-left:10%;
float:left;
}

.product_layout .product_list_add_btn_weighted {
padding:0 30px;
}

.registration_section .register_users td {
width:30%;
border-bottom:1px solid #e1e1e1;
font-weight:600;
font-size:14px;
padding:10px 0;
}

.forget_password_section .register_users td {
width:30%;
border-bottom:1px solid #e1e1e1;
font-weight:600;
font-size:14px;
padding:27px 0;
}

.forget_password_section .register_actions .action_btns {
width:183px;
overflow:hidden;
margin:0 auto;
}

.forget_password_section .register_actions .registration_btn {
margin:0;
}

.infopage p {
line-height:20px;
font-size:1.3em;
}

.infopage .mision_vision {
display:block;
font-weight:700;
font-size:14px;
color:#DE2B25;
}

.infopage ul li {
margin-bottom:20px;
line-height:20px;
float:left;
width:100%;
}

.infopage a {
color:#DE2B25!important;
}

.infopage .li_item {
color:#DE2B25;
font-size:20px;
vertical-align:middle;
}

label.error {
color:#cb1a20;
margin-top:4px;
display:block;
}

td.quantity {
white-space:nowrap;
}

#hnpt_label,#hnpt {
visibility:hidden;
display:none;
}

#contenedorblanco {
padding-top:5px;
}

.fixed-size-container {
max-width:1400px;
display:flex;
justify-content:space-evenly;
flex-wrap:wrap;
margin:5px auto 0;
padding:30px 0;
}

.fixed-size {
flex:1;
}

.form {
display:inline-block;
position:relative;
}

form input {
padding-right:0;
}

form button {
position:absolute;
top:9%;
right:4%;
width:30px;
height:30px;
background:#ffffff00;
border:0;
}

.nav_lock .main_nav .minititulo form button {
position:relative;
top:-34px;
right:-39%;
width:30px;
height:30px;
background:#ffffff00;
border:0;
}

.mobil2menu {
transform:translateX(-100%);
}

.bannercontaier-arreglo {
width:65%;
-webkit-box-shadow:3px 26px 17px -15px rgba(0,0,0,0.75);
-moz-box-shadow:3px 26px 17px -15px rgba(0,0,0,0.75);
box-shadow:3px 26px 17px -15px rgba(0,0,0,0.75);
margin:10px auto 0;
}

.minititulo {
display:flex;
width:100%;
text-align:center;
font-size:20px;
background:#ad0c27;
opacity:0;
transition:opacity .3s linear;
position:relative;
z-index:-1;
-webkit-box-shadow:-2px 16px 25px -6px rgba(0,0,0,0.5);
-moz-box-shadow:-2px 16px 25px -6px rgba(0,0,0,0.5);
box-shadow:-2px 16px 25px -6px rgba(0,0,0,0.5);
padding:5px 0;
}

.logo-pagos {
display:grid;
width:80%;
height:80%;
margin:0;
padding:5px;
}

.centradorimagen {
display:block;
margin-left:auto;
margin-right:auto;
width:70%;
}

.myButton {
-moz-box-shadow:inset 0 1px 0 0 #fff;
-webkit-box-shadow:inset 0 1px 0 0 #fff;
box-shadow:inset 0 1px 0 0 #fff;
background:linear-gradient(tobottom,#ffffff5%,#f6f6f6100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f6f6f6',GradientType=0);
background-color:#fff;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #dcdcdc;
display:inline-block;
cursor:pointer;
color:#666;
font-family:Arial;
font-size:15px;
font-weight:700;
text-decoration:none;
text-shadow:0 1px 0 #fff;
padding:6px 24px;
}

.myButton:hover {
background:linear-gradient(tobottom,#f6f6f65%,#ffffff100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6',endColorstr='#ffffff',GradientType=0);
background-color:#f6f6f6;
}

.myButton:active {
position:relative;
top:1px;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.main_nav .first_level li:hover .drilldown,.all_products .product_image a,.cerrado_menu {
display:block;
}

.arrow-up.mobile,.main_slide_wrapp .btns-wrap {
display:none;
}

.back_to_list a:hover,.cart_items .quantity .update_price:hover {
opacity:0.7;
}

.alert a:hover,.forgot_password a:hover {
text-decoration:underline;
}

.header .status_search .user_status .login_btn:hover,.home_header_slide .right:hover,.home_header_slide .left:hover {
background-color:#CCC;
}

.header_search_form .search_input,.header_search_form2 .search_input {
border-radius:20px;
background-color:#f1f1f1;
color:#cb1a20;
font-size:16px;
border:0;
height:16px;
width:245px;
webkit-box-shadow:inset 10px 19px 25px -17px rgba(0,0,0,0.75);
-moz-box-shadow:inset 10px 19px 25px -17px rgba(0,0,0,0.75);
box-shadow:inset 10px 19px 25px -17px rgba(0,0,0,0.75);
padding:12px;
}

.header_search_form .search_btn,.header_search_form2 .search_btn {
background:url(../images/search_btn.png) no-repeat top left;
width:18px;
height:18px;
position:absolute;
right:15px;
top:10px;
border:0;
cursor:pointer;
}

.main_nav .first_level,.small_banner_left,.small_banner_right ul.right_strip li,.small_banner_left ul.left_strip li,.cart_items .quantity .weight_atc,.products_control .order_by,.products_control .paginator ul li {
float:left;
}
.main_nav .first_level{width:100%;}
.main_nav .first_level li a:hover,.main_nav .first_level li:hover a,.main_nav .first_level li .drilldown ul li a:hover {
color:#fbe900;
}

.small_banner_left .left_banner_navigation,.small_banner_right .right_banner_navigation {
position:absolute;
bottom:0;
right:0;
opacity:0;
padding:10px 5px 10px 10px;
}

.small_banner_left:hover .left_banner_navigation,.small_banner_right:hover .right_banner_navigation,.home_category:hover .mask,.category_list:hover .cat_link,.nav_lock .main_nav .minititulo {
opacity:1;
}

.small_banner_left .left_banner_navigation li,.small_banner_right .right_banner_navigation li {
width:10px;
height:10px;
border-radius:10px;
background-color:#FFF;
float:left;
overflow:hidden;
margin-right:5px;
line-height:500px;
cursor:pointer;
}

.small_banner_left .left_banner_navigation li.active,.small_banner_right .right_banner_navigation li.active {
background-color:#fbe900;
}

.small_banner_right,.products_control .paginator {
float:right;
}

.home_cat_list,.all_products,.infopage ul {
overflow:hidden;
display:inline-flex;/*original nada*/
flex-wrap: wrap;/*original nada*/
JUSTIFY-CONTENT: SPACE-AROUND;/*original nada*/
width:100%;
}
.product_layout{display:inherit}
.red_telephone,.store_info p a {
display:block;
color:#de2b25;
text-align:center;
}
.product_layout{width:90%;}
.nav_lock .internal_section,.nav_lock .bannercontaier-arreglo {
padding-top:48px;
}

.cart_actions,.checkout_actions,.register_actions {
background-color:#e8e8e8;
height:45px;
padding:32px;
}

.cart_actions .action_btns,.register_actions .action_btns {
width:400px;
overflow:hidden;
margin:0 auto;
}

.cart_actions .continue_shopping,.register_actions .cancel_registration {
width:183px;
height:45px;
background-color:#999;
color:#FFF;
text-align:center;
display:block;
font-size:14px;
float:left;
line-height:45px;
font-weight:600;
border:0;
cursor:pointer;
}

.cart_actions .checkout,.register_actions .registration_btn {
width:183px;
height:45px;
background-color:#cb1a20;
color:#FFF;
text-align:center;
display:block;
font-size:14px;
float:left;
margin-left:30px;
line-height:45px;
font-weight:600;
border:0;
cursor:pointer;
}

.cart_actions .continue_shopping:hover,.register_actions .cancel_registration:hover {
background-color:#666;
}

.cart_actions .checkout:hover,.checkout_actions .checkout:hover,.register_actions .registration_btn:hover {
background-color:#A32017;
}

.all_products .product_image,.weight_atc {
position:relative;
display: flex;/*original sin display flex*/
}

.registration_section .register_users td input,.forget_password_section .register_users td input {
height:20px;
width:88%;
border:1px solid #bdbdbd;
font-size:14px;
font-family:Open Sans, Arial, Helvetica, sans-serif;
color:#565656;
padding:10px 5%;
}

.registration_section .register_users td.first,.registration_section .register_users td.second,.forget_password_section .register_users td.first,.forget_password_section .register_users td.second {
width:20%;
}

.registration_section .register_users td.second,.forget_password_section .register_users td.second {
padding-left:25px;
}

.registration_section .error_alert,.forget_password_section .error_alert {
font-size:14px;
margin:30px 0;
}


/* scrollToTop */
#scrollToTop{font-size:2em;
			color:#dd1c22;
			position:fixed;
			right:10px;
			bottom:5px;
			transition:all 0.5s ease;
			z-index:1000;
			border-radius:100%;
}

.hide{transform:scale(0,0);}

}
