@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,500i,600,700,800|Open+Sans:300,400,400i,600,700|Roboto+Condensed:300,400,400i,700');

.scroll-to-top {
    z-index: 102;
    position: fixed;
    display: none;
    right: 40px;
    bottom: 20px;
    width: 45px;
    height: 45px;
    line-height: 46px;
    background-color: #878e93 !important;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding-top: 1px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.scroll-to-top:focus, .scroll-to-top:hover {
    color: #ffffff;
}
.central-market {
    padding: 15px 0;
}
.btn-cart-new {
    position: fixed;
    right: 41px;
    bottom: 150px;
    width: 45px;
    height: 45px;
    z-index: 102;
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    color: #2e2e2e;
    font-size: 21px;
    box-shadow: 2px 2px 3px rgb(75 81 91 / 50%);
    display: flex;
    align-items: center;
}
.btn-cart-new:focus, .btn-cart-new:hover {
    color: #00c3e6;
}
.btn-heart-new {
    position: fixed;
    right: 41px;
    bottom: 85px;
    width: 45px;
    height: 45px;
    z-index: 102;
    background: #fff;
    padding: 10px;
    border-radius: 50%;
    color: #2e2e2e;
    font-size: 21px;
    box-shadow: 2px 2px 3px rgb(75 81 91 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-heart-new img {
    width: 100%;
}

.dark-bar{background: #2e2e2e;}
.menu-dark{display: flex;justify-content: flex-end;}
.menu-dark ul {
    display: flex;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    padding: 8px 0 4px;
    align-items: center;
    justify-content: center;
}
.menu-dark ul a {
    color: #fff;
    margin: 0 5px 0 0;
}
.menu-dark ul a i {
    font-size: 24px;
}
.menu-dark ul a img {
    height: 24px;
    margin: -6px 0 0 20px;
}
.menu-dark ul li{list-style-type: none;padding:0;}
.menu-dark ul li:first-child a{border-left: 1px solid rgba(255,255,255,.2);}
.menu-dark ul li a{display: flex;justify-content: center;align-items: center;padding: 8px 16px; margin-left: 0px;border-right: 1px solid rgba(255,255,255,.2);width: 115px;}
.menu-dark ul li a:hover{text-decoration: none;color: #fff;background: #00c3e6;}

.header-market .menu-market {
    width: 100%;
    height: initial;
    background: #fff;
    padding: 10px 0;
}
.header-market .menu-market .bg-market {
    height: initial;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}
.menu-left .options{display: flex;align-items: center;}
.menu-left .options a{margin-left: 0px !important;}
.menu-left .options img{width: 32px;height: 32px;border-radius: 50px;border: 2px solid #ddd;margin-right: 2px;}
.menu-right {
    display: flex;
    align-items: center;
}
.menu-right .options {
    text-align: center;
}
.logoprin .logo img{height: 100px;}
.buscadorMenu {
    position: relative;
    width: 55%;
}
.header-market .search-menu .form-group{border-radius: 4px;border: 1px solid rgba(255,255,255,.5);transition: all .25s ease;}
.header-market .search-menu .form-control-wrapper{position:relative;}
.header-market .search-menu .form-control-wrapper input.form-control {
    width: 90%;
    padding-left: 15px !important;
    background: #fff !important;
    border: 0px !important;
    border-bottom: 0px !important;
    height: 41px;
    border-radius: 50px !important;
}
.profile-links-list a {
    text-decoration: underline;
}
.header-market .search-menu .form-control-wrapper input.form-control:focus{box-shadow: 0px 0px 0px !important;}
.header-market .search-menu .sea-inp {
    height: 45px;
    display: flex;
    border: 1px solid #eee !important;
    box-shadow: 0 0 3px #0001246e;
    border-radius: 50px !important;
}
.sea-inp {
    justify-content: space-around !important;
}
.header-market .search-menu .sea-inp > a{background: #fff !important; height: 41px !important; width: 41px;display: flex;justify-content: center;border-radius: 50px;  align-items: center;transition: all .25s ease;margin-left: 5px;}
.header-market .search-menu .sea-inp > a img{height: 20px;}
.header-market .menu-market .options a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    color: #000;
    font-weight: 600;
    position: relative;
    margin: 8px 0 2px;
}
.header-market .menu-market .options a img{width: 25px;}
.header-market .menu-market .options a:hover {  text-decoration: underline; }


.blue-bar{background: #00c3e6;}
.menu-blue > ul{display: flex;list-style: none;margin-bottom: 0;padding-left: 0;justify-content: space-around;}
.menu-blue > ul > li {
    position: static;
    list-style-type: none;
    transition: all .2s ease;
    width: 100%;
    text-align: center;
}
.menu-blue > ul > li > a {
    display: flex;
    padding: 8px 24px;
    color: #fff;
    text-align: center;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
}
.menu-blue > ul > li > a:hover{text-decoration: none;}
.menu-blue ul li .submenu-box {
    position: absolute;
    left: 3.5%;
    top: 26.5px;
}
.menu-blue .dropdown-menu {
    width: 94%;
    transition: all .4s ease;
    transition-delay: .1s;
    opacity: 0;
    display: flex;
    z-index: 0;
}
.menu-blue .showdown:hover >.dropdown-menu {
    display: flex;
    opacity: 1;
    z-index: 9;
}
.menu-blue > ul > li:before, .menu-blue > ul > li:after { 
    content: "";
    height: 0px;
    width: 0%;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 50%;
}
.menu-blue > ul > li:after {
    right: initial;
    left: 50%;
}
.menu-blue > ul > li:hover:after, .menu-blue > ul > li:hover:before { 
    width: 50%;
}
.subcateg-box{width: 30%;padding-bottom: 40px;}
.subcateg-box h4{font-size: 16px;padding: 20px;line-height: normal !important;margin-bottom: 0;}
.subcateg-box h4 a{color: #000;}
.subcateg-box .tablinks{display: flex;padding: 12px 20px;color: #232323;width: 100%;font-size: 16px;justify-content: space-between;align-items: center;}
.subcateg-box .tablinks.active{background: #f4f4f4;}
.subcateg-box .tablinks i {
    display: inline;
}
.subcateg-box .tablinks.active i{display: inline;}

.options-categ.row{margin: 0 !important;padding: 20px 20px;border-left: 1px solid #eee;width: 70% !important;}
.options-categ .tabcontent{display:none;}
.options-categ .tabcontent:first-child{display: block;}
.options-categ .col-md-4 > ul{list-style: none;padding-left: 0;}
.options-categ .col-md-4 > ul li{list-style-type: none;padding: 0;}
.options-categ .col-md-4 a{color: #333;font-size: 16px;display: block;margin-bottom: 15px;font-weight: 600;}
.options-categ .col-md-4 > ul > li ul{padding-left: 0;}
.options-categ .col-md-4 > ul > li ul li a{font-weight: 400;}
.btn-oficina { 
    background: #1dc3e6;
    border-radius: 25px;
    color: #fff !important;
    font-size: 15px;
    text-decoration: none !important;
}
.btn-oficina:hover { 
    background: #20d2ed;
}

/*--- PRODUCTOS SECCION ---*/
.seccion-productos {
    padding: 80px 0px 30px;
    background: #f4f4f4;
    position: relative;
}
.seccion-productos > .container .col-md-12 > .row{
    padding: 0px 0 40px;
}
.title-sec {
    text-align: center;
    font-weight: 300;
    font-size: 36px;
    color: #000;
    margin: 0;
}
.title-sec strong{font-weight: 600;}
.seccion-productos .col-md-12{display: flex;flex-direction: column;align-items: center;}
.seccion-productos .col-md-12 > a{padding: 8px 24px;background: #00c3e6;color: #fff;border-radius: 50px;}
.seccion-productos .col-md-12 > a:hover{color: #fff;background: #232323;text-decoration: none;}

.label-success { padding: 10px 10px;  font-size: 1rem;}
.p-market {
    overflow: hidden;
    margin-bottom: 10px;
    padding: 0 5px !important;
    width: 25%;
}
.offer-b .p-market {
    width: 33.3336%;
}
.p-market .thumbnail {
    min-height: 370px;
    margin: 0;
    display: block;
    padding: 0px 0px 20px;
    overflow: hidden;
    margin-bottom: 0px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.p-ima {
    padding: 0px 0 0px;
    width: 100%;
    height: 200px;
}
.p-ima a img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.det-contain {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
.btns-producto {
    display: flex;
}
.btns-producto > a {
    margin: 0 10px 0 0;
}
.tab-content>.active {
    opacity: 1;
}
.cart {
    background: #2e2e2e;
    height: inherit !important;
    color: #fff !important;
    border-radius: 50px;
    text-align: center;
    padding: 7px 18px 7px;
    display: table !important;
    margin: 0px;
    font-weight: 500;
    font-size: 14px;
    transition: 0.3s;
}
.cart:hover { background: #00a8ff; }
.p-details {
    padding: 10px 15px 0;
    border-top: 1px solid #eee;
}
.p-details > a {
    min-height: 45px;
    display: block;
    color: #000;
    font-size: 16px;
    font-family: 'Proxima Nova',sans-serif;
}
.stars ul{list-style: none;padding-left: 0;margin-bottom: 0;display: flex;}
.stars ul li{list-style-type: none;}
.stars ul li span{color: #FFC10A;font-size: .9em;margin: 0 .3px;}
.price h5{margin-bottom: 0;font-weight: 600;margin-top: 0;font-size: 18px;}
.save-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0 0px;
    font-family: 'Proxima Nova',sans-serif;
}
.edit-items {
    margin: 15px 0 0;
    display: flex;
    justify-content: center;
    font-family: 'Proxima Nova',sans-serif;
}
.save-p, .saved-p {
    position: relative;
    transition: all .2s ease;
    display: block;
}
.save-p:before{content: 'Guardalo para despues';}
.saved-p:before{content: 'Eliminar de guardados';}
.save-p:before, .saved-p:before{position: absolute;background: #232323;color: #fff;padding: 4px 6px;border-radius: 4px;visibility: hidden;opacity:0;
display: inline-block;transition: all .2s ease;z-index: 1000;width: 170px;top: -35px;right: 0;font-size: 14px;text-align: center;}
.save-p:after, .saved-p:after{content: '';position: absolute;background: #232323;right: 4px;top: -25px;width: 20px;height: 20px;transition: all .15s ease;transform: rotate(45deg);z-index: 10;visibility: hidden;opacity:0;}
.save-p:hover:before, .saved-p:hover:before, .save-p:hover:after, .saved-p:hover:after{visibility: visible;opacity: 1;}


.save-p img {
    width: 24px;
}

.saved-p img {
    width: 24px;
    filter: invert(1);
}

.p-saved img {
    filter: invert(1);
}

p.sold-out{margin-bottom: 0;color: #f34135;font-weight: 600;}

.offstock {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    font-size: 16px;
    border: 1px solid #f34135;
    padding: 4px 8px;
    margin-right: 20px;
    height: 44px;
}
.offstock p{color: #f34135;font-weight: 600;margin-bottom: 0;}

.ofertas {
    overflow: hidden;
    position: relative;
    margin: 0px 0 0;
    padding: 60px 20px 50px;
    background-image: url(/images/ofertas.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.ofertas::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgba(0,0,0,.9), rgba(0,0,0,.5));}
.title-of {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    height: initial;
    border-radius: 4px;
    padding: 0px;
    border: 0px solid rgba(255, 255, 255, .2);
}
.title-of h1 {
    color: #fff !important;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 1.2;
}
.title-of h1 b {
    display: block;
}
.ofertas .p-details{font-size: 17px;}
.stars{font-size: .8em;}
.price h5 small { text-decoration: line-through; color: #f34135;}
.ribbon.right-top{position: absolute;top: 10px;bottom: auto;right: 5px;
	left: auto;color: #fff;background: #00a8ff;padding: 5px 12px 5px 9px;white-space: nowrap;}
.ribbon.right-top::before{position: absolute;left: -10px;display: block;content: '';width: 0;height: 0;border-style: solid;border-top-color: transparent!important;border-left-color: transparent!important;bottom: 0;border-width: 0 0 17px 10px;border-right-color: transparent!important;border-bottom-color: #00a8ff;}
.ribbon.right-top::after{    top: 0;border-width: 0 10px 17px 0;border-right-color: #00a8ff;border-bottom-color: transparent!important;position: absolute;left: -10px;display: block;content: '';width: 0;height: 0;border-style: solid;border-top-color: transparent!important;border-left-color: transparent!important;}

.seemore{position: relative;display: flex;justify-content: center;align-items: center;margin: 5px 10px 0;}
.seemore:before{content: '';position: absolute;top: 40%;width: 35%;height: 2px;background: rgba(0, 0, 0, .2);left: 0;}
.seemore:after{content: '';position: absolute;top: 40%;width: 35%;height: 2px;background: rgba(0, 0, 0, .2);right: 0;}
.logo_visa {  
    max-width: 100%;
    height: 50px;
    margin: 10px 0 0;
}

.title-myshop{font-size: 2em !important;font-weight: 800;}
a.editcart {
    padding: 8px 18px;
    font-size: 18px;
}

/*---CATEGORIAS CUADROS---*/
.categories-squares {
    background: #dcdcdc;
    padding: 80px 15px;
}
.categories-squares .col-md-6{display: flex;flex-wrap: wrap;height: 230px;overflow: hidden;margin-bottom: 10px;padding: 0 5px !important;}
.categories-squares .col-md-3{height: 230px;overflow: hidden;margin-bottom: 10px;padding: 0 5px !important;}
.categories-squares .col-md-6 .square-info{width: 50%;border-top-left-radius: 10px;border-bottom-left-radius: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.categories-squares .col-md-6 .square-ima{width: 50%;overflow: hidden;border-top-right-radius: 10px;border-bottom-right-radius: 10px;}
.categories-squares .col-md-6 .square-ima img{transform: scale(1.4);max-width: 100%;}
.square-info{background: #fff;text-align: center;padding: 20px 30px;}
.categories-squares .col-md-3 .square-info{height: 125px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;display: flex;flex-direction: column;justify-content: center;}
.categories-squares .col-md-3 .square-ima{height: 105px;}
.square-info h5{font-size: 16px;margin-bottom: 10px;}
.square-info h5 a{color: #232323;}
.square-info a:hover{color: #00c3e6;text-decoration: none;}
.square-info > a{color: #232323;}
.square-info > a i{position: relative;top: 1.5px;margin-left: 5px;left: 0; transition: all .25s ease;}
.categories-squares .col-md-6:hover a, .categories-squares .col-md-3:hover a{transform: scale(1.1);}
.square-ima img{max-width: 100%;}

/*-------------FUTURO DEL COMERCIO-------------*/

.title-line{margin-bottom: 80px;width: 20%;border: 0;height: 3px;background: #2dc2e4;}
.bannerbien{background: #fff;}
.bannerbien .container-fluid{padding: 20px 90px 20px;}
.ban-box{display: flex;flex-wrap: nowrap;}
.ban-txt{width: 50%;display: flex;flex-direction: column;justify-content: center;padding: 0px 20px 0px 20px;align-items: flex-start;}
.ban-txt h1{margin: 0px;font-family: 'Barlow Semi Condensed', sans-serif;font-size: 3.2em;}
.ban-txt h1 span{color: #000;font-weight: 500;}
.ban-txt p{font-family: 'Open Sans', sans-serif;font-size: 1.05em;width: 100%;}
.ban-txt hr{margin: 20px 0;margin-left: 0;width: 55%;}
.ban-img{width: 58%;}
.ban-img img{width: 90%;margin: 0 0px 0 auto;}
.ban-txt a {
    color: #fff;
    font-size: 1em;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    margin-top: 15px;
    transition: all .3s ease-in;
    box-shadow: 0px 0px 0px rgba(0,0,0,.5);
    padding: 10px 35px;
    text-align: center;
    background: #fbd04c;
    border-radius: 50px;
    display: inline-block;
}
.ban-txt a:hover{box-shadow: 0px 0px 4px rgba(0,0,0,.5);}

/*-------------NEWSLETTER-------------*/

.newsletter{background: #00c3e6;padding: 40px 0;}
.newsletter .col-md-12{display: flex;justify-content: center;align-items: center;}
.newsletter .col-md-12 h2{margin-bottom: 0;color: #fff;font-weight: 300;margin-right: 0px;width: 100%;margin-top: 0;text-align: center;}
.newsletter .col-md-12 h2 strong{font-weight: 600;}
.newsletter .newscon .form-group{margin-bottom: 0;}
.newsletter .newscon{width: 40%;display:none;}
.newsletter .newscon .form-control{height: 45px;padding: 8px 24px !important;border-radius: 50px !important;background: #fff !important;}

/*--- FOOTER ---*/
.footer-menu{padding: 40px;border: 1px solid #eee;background: #fff;margin-top: 0px;border-top: 1px solid #d8e2e7;}
.footer-menu .col-md-3{padding-right: 40px !important;}
.footer-menu .col-md-12 .col-md-3:last-child { 
    padding-right: 0px !important; 
}
.footer-menu .col-md-3 h5{font-family: 'Barlow Semi Condensed', sans-serif;font-weight: 700;text-transform: uppercase;font-size: 1.1em;padding-bottom: 15px;border-bottom: 1px solid #eee;margin-bottom: 10px;}
.footer-menu .col-md-3 ul{list-style: none;padding-left: 0;margin-bottom: 0;}
.footer-menu .col-md-3 ul li{list-style-type: none;}
.footer-menu .col-md-3 ul li a{color: #232323;display: inline-block;padding: 4px 0;font-family: 'Proxima Nova', sans-serif;margin-bottom: 2px;transition: all .3s ease;font-size: .9em;}
.footer-menu .col-md-3 ul li a:hover{color: #00a8ff;text-decoration: none;}
.footer-menu .social-fot{display: flex;}
.footer-menu .social-fot a{font-size: 1.4em;width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;margin-right: 8px;color: #232323;transition: all .3s ease;}
.footer-menu .social-fot a:hover{color: #00a8ff;text-decoration: none;}
.footer-menu .logof{text-align: center;margin-bottom: 15px;}
.footer-menu .col-md-4 p {
    margin-bottom: 0;
    text-align: center;
}

#map { height: 500px; }
#map a {
  background: transparent !important;
  padding: 0;
  color: #000 !important;
  font-weight: normal;
  font-family: Roboto, Arial, sans-serif;
  font-size: 10px;
  border-radius: 0;
}
.gm-style .controls { font-size: 28px;  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; box-sizing: border-box; border-radius: 2px;
cursor: pointer; font-weight: 300; height: 1em; margin: 6px; text-align: center; user-select: none;
padding: 2px; width: 1em; }
.gm-style .controls button { border: 0; background-color: white; color: rgba(0, 0, 0, 0.6); }
.gm-style .controls button:hover { color: rgba(0, 0, 0, 0.9); }
.gm-style .controls.zoom-control { display: flex; flex-direction: column; height: auto; }
.gm-style .controls.zoom-control button {  font: 0.85em Arial; margin: 1px; padding: 0; }
.gm-style .controls.fullscreen-control button {
  display: block;
  font-size: 1em;
  height: 100%;
  width: 100%;
  padding: 0;
}
.gm-style .controls.fullscreen-control .fullscreen-control-icon { border-style: solid;
height: 0.25em; position:absolute; width: 0.25em; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-left {
border-width: 2px 0 0 2px; left: 0.1em; top: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-left {
border-width: 0 2px 2px 0; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-right {
border-width: 2px 2px 0 0; right: 0.1em; top: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-right {
border-width: 0 0 2px 2px; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-left {
border-width: 0 0 2px 2px; left: 0.1em; bottom: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-left {
border-width: 2px 2px 0 0; }
.gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-right {
border-width: 0 2px 2px 0; right: 0.1em; bottom: 0.1em; }
.gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-right {
border-width: 2px 0 0 2px; }

.form-control:disabled {   background-color: #f4f5f6 !important; }
.mb-4 { margin-bottom: 15px !important;  }

/*--- TITULO DE CATEGORIAS Y BUSQUEDAS ---*/
.label-success { padding: 10px 10px;  font-size: 1rem;}
.title-market {
    text-align: left;
    font-weight: bold;
    margin: 30px 0 15px 5px;
    font-family: 'Proxima Nova',sans-serif;
    font-size: 27px;
    text-transform: initial;
}
.title-market span{display: inline-block;position: relative;}
.title-market strong{font-weight: 600;}
.cuadro-resultados {
    margin: 0 0 50px;
}

.email-search .btn.btn-primary {
    font-size: 17px;
    padding: 10px 30px 10px;
}
.email-search input {
    border: 2px solid #03c3e6 !important;
    width: 500px;
    margin: 20px auto 0;
    border-radius: 25px !important;
    background: #fff !important;
    padding: 0 15px !important;
}
.email-search input:focus {
    border: 2px solid #008ffb !important;
}

.central-market .container-fluid {
    padding: 0 15px 20px;
}

.btnPolitics p {
    margin: 15px 0px;
    font-size: 16px;
}
.modal.fade .modal-dialog {
    transform: translate(0, 50px);
}
.modal-backdrop.fade {
    opacity: 0.5;
}
.modal-open .modal {
    opacity: 1;
}

/*--- RESPONSIVE ---*/
@media screen and (max-width: 1280px){
    .p-market{width: 33.33%;}
    
}
@media screen and (max-width: 1024px) and (min-width: 995px) {
    .categories-squares {
        padding: 80px 15px;
    }
    .ofertas .container .row > .col-sm-4 {     
        width: 100%; 
    }
    .ofertas .container .row > .col-sm-4 .title-of {
        height: initial;
        margin: 40px 0 60px;
    }
    .categories-squares .col-md-6 .square-info {
        height: inherit;
    }
    .categories-squares .col-md-6 .square-ima img {
        object-fit: cover;
        height: 100%;
        object-position: center;
    }
    .bannerbien {
        padding: 50px 0;
    }
}
@media screen and (max-width: 992px){
    .btn-heart-new, .btn-cart-new {
        display: none !important;
    }
    .scroll-to-top {
        display: none !important; 
    }
    .ban-txt h1{font-size: 2.2em;}
    h2 {  font-size: 1.5rem;}
    .footer-menu .col-md-4 p {font-size: 14px;}
    .ban-txt p {font-size: 14px;}
    .container { padding-right: 0px; padding-left: 0px;}


    .menu-market{height: auto;}
    .menu-market .bg-market{padding: 15px 0;flex-wrap: wrap;height: auto;}
    .buscadorMenu {
        width: 100% !important;
        margin-bottom: 10px;
    }
    .menu-right{width: 100%;}
    .categorias-list{display: flex;flex-wrap: wrap;}
    .categorias-list a{padding: 8px;border: 1px solid #232323;margin-left: 10px;}
    .title-of{height: 250px;}
    .footer-menu .col-md-3{width: 33.33%;}
    .footer-menu .social-fot {margin-bottom: 20px;}

    .minipics{display: flex;}
    .img-prod > .row{display: flex;flex-direction: column-reverse;}

    .buyerimg{width: 20%;float: left;}
    .buy-details{width: 80%;float: left;}
    .extra-details {
        width: 100%;
        float: left;
    }
    .extra-details .datos_banco {
        width: 100%;
        margin: 24px 0 0;
    }
    .extra-details .phone{margin-top: 15px;}
    .cart-list{overflow: hidden;width: 100%;}
    

    .content_W .detail-profile .col-md-4 { 
        padding-right: 10px !important;
    }
    .content_W .detail-profile .col-md-8, .content_W .detail-profile .col-md-4 {
        padding: 0px !important;
    }
    .header-market .menu-market .options a {
        height: initial;
        line-height: 1.4;
    }
    .categories-squares {
        padding: 70px 12px;
        display: none;
    }
    .title-of h1 {
        font-size: 24px;
    }
    .categories-squares .col-md-6 {
        height: initial;
    }
    .categories-squares .col-md-6 .square-ima {
        width: 100%;
        border-top-right-radius: 0px;
        border-bottom-left-radius: 10px;
    }
    .p-details {
        padding: 8px 10px 0;
    }
    .p-ima a img {
        object-fit: cover;
    }
    .p-details > a {
        font-size: 14px;
        display: flex;
        align-items: center;
    }
    .cart {
        font-size: 12px;
        letter-spacing: 1px;
        padding: 7px 12px 6px;
        line-height: 1.4;
        margin: 0 -5px;
    }
    .categories-squares .col-md-6 .square-info {
        width: 100%;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 10px;
    }
    .categories-squares .col-md-3 {
        height: initial;
    }
    .bannerbien .container-fluid {
        padding: 20px 0px 20px;
    }
    .ban-img {
        display: none;
    }
    .ban-txt {
        width: 100%;
        padding: 0;
    }
    .bannerbien {
        padding: 50px 8px;
        display: none;
    }
    .newsletter {
        display: none;
    }
    .ofertas {
        padding: 40px 0px 30px;
        display: none;
    }
    .p-ima {
        height: 120px;
        padding: 0;
        margin-bottom: 10px;
    }
    .p-market .thumbnail {
        min-height: 320px;
        padding: 0 0 20px;
        overflow: hidden;
    }
    .save-items {
        flex-direction: column;
        margin: 5px 0 0px;
    }
    .save-p, .saved-p {
        margin: 15px 0 0;
        position: absolute;
        top: -8px;
        right: 13px;
    }
    .seccion-productos .col-md-12 {
        padding: 0 !important;
    }
    .offer-b .p-market {
        width: 50%;
    }
    #sesion .options {
        display: none;
    }
    body.swal2-toast-shown>.swal2-container.swal2-bottom-end, body.swal2-toast-shown>.swal2-container.swal2-bottom-right {
        bottom: 50px !important;
    }
    .buscadorMenu {
        padding: 20px 15px;
        width: 100% !important;
        margin-bottom: 0px;
        position: fixed;
        width: 100%;
        height: 100%;
        background: #ffffff;
        z-index: 103;
        visibility: hidden;
        left: 0;
        top: 0;
        overflow: hidden auto;
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
        -webkit-transition: transform 0.5s, visibility 0s 0.5s;
        -webkit-transition: visibility 0s 0.5s, -webkit-transform 0.5s;
        transition: visibility 0s 0.5s, -webkit-transform 0.5s;
        -o-transition: transform 0.5s, visibility 0s 0.5s;
        transition: transform 0.5s, visibility 0s 0.5s;
        transition: transform 0.5s, visibility 0s 0.5s, -webkit-transform 0.5s;
    }
    .buscadorMenu.is_active {
        visibility: visible;
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -webkit-transition: transform 0.5s;
        -webkit-transition: -webkit-transform 0.5s;
        transition: -webkit-transform 0.5s;
        -o-transition: transform 0.5s;
        transition: transform 0.5s;
        transition: transform 0.5s, -webkit-transform 0.5s;
    }
    .header-market .menu-market .bg-market {
        display: flex;
        height: initial;
        align-items: center;
        justify-content: center;
        padding: 0px;
    }
    .search-resul {
        padding-bottom: 50px !important;
    }
    .sea-list {
        max-height: 100% !important;
    }
    .footer-menu {
        padding: 40px 0px 65px;
        text-align: center;
        display: none;
    }
    .buy-prod .cart {
        padding: 10px 20px;
        margin: 5px 10px 0 0;
        font-size: 16px;
    }
    .cart-list .tbl-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .cart-list .user-card-row .tbl-cell.tbl-cell-photo {
        padding-right: 0px;
    }
    .cart-list .tbl-cell {
        margin: 10px 0;
        width: 100% !important;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .cart-list .tbl-prod > .tbl-cell:last-child {
        display: flex !important;
        justify-content: center;
    }
    .email-search input {
        width: 100%;
    }
    .email-search .btn.btn-primary {
        font-size: 16px;
        padding: 10px 30px 10px;
        width: 100%;
        white-space: initial;
        margin: 0 0 50px;
    }
    .vista_sn_r h3 {
        padding: 20px 20px 50px;
        font-size: 21px;
    }
    .seccion-productos > .container .col-md-12 > .row {
        padding: 15px 0;
    }
    .price h5 {
        font-size: 21px;
        text-align: center;
    }
    .title-market {
        font-size: 17px;
        line-height: 1.4;
        padding: 0 8px;
    }
    .cuadro-resultados {
        padding: 0 5px;
    }
    .central-market {
        padding: 67px 0 0;
    }
    .img-prod {
        border-right: 0px solid #c5d6de;
    }
}
@media screen and (max-width: 768px){
    .p-market {
        width: 50% !important;
    }
    .footer-menu .col-md-3{width: 100%;margin-bottom:25px;}

    .prod-prin{flex-direction: column;}
    .picprin-con{min-height: 420px;}

    #cart{padding: 50px 20px 20px !important;}
    #cart .table-responsive{overflow-x: scroll;overflow: auto;overflow-y: hidden;white-space: nowrap;}
    #cart table {width: 600px;}
    #envio {
        padding: 0px 20px 20px !important;
    }
    #information .justify-content, #envio .justify-content {
        flex-direction: column;
    }
    #map {
        height: 350px;
        margin-bottom: 20px;
    }
    #pay {
        padding: 0px 20px 20px !important;
    }
    .footer-menu .col-md-3 {
        padding-right: 0px !important;
        padding-left: 0 !important;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .picprin-con img {
        max-height: 500px !important;
        padding: 0px !important;
    }
    .minipic {
        margin: 0px 5px 5px;
    }
    .minipic img {
        height: 100%;
        width: 100%;
        object-position: center;
        object-fit: cover;
    }
    .picprin-con {
        min-height: initial !important;
        margin-bottom: 10px;
    }
    .contenedor-producto .p-producto.col-lg-12 {
        padding: 10px !important;
    }

}
@media screen and (max-width: 667px){
    .menu-right {
        overflow-x: scroll;
        overflow: auto;
        overflow-y: hidden;
        display: flex;
        justify-content: space-between;
    }
    .menu-right::-webkit-scrollbar{display: none;}
    .tbl-prod > .tbl-cell:last-child{display: none;}

    /* ESTILOS PROVISIONALES */
    .blue-bar{display: none;}
    .header-market .menu-market {height: inherit;}
    .logo{text-align: center; }
    .cuentabt{ line-height: 0.7; margin-top: 11px;}
}

@media screen and (max-width: 568px){
    .picprin-con{min-height: 380px;}
}

@media screen and (max-width: 440px){
    .picprin-con{min-height: 320px;}
    .buy-prod{flex-direction: column;}
    .buy-prod .cantidad{width: 100%;margin-bottom: 15px;}
    .buyerimg{width: 30%;float: none;margin-bottom: 10px;}
    .buy-details {
        width: 100%;
        float: none;
    }
    .stars{font-size: 1em;}
    .qua-contain .stars{font-size: 15px;}
    .btns-producto{flex-direction: column;}
    .btns-producto a{display: block;width: 100%;}
    .widget-user .widget-accions{flex-direction: column;margin-top: 15px;}
    .widget-user .widget-accions a{margin-top: 0 !important;}
    .p-market .thumbnail {min-height: 300px;}
    .p-details > a {text-overflow: ellipsis;overflow: hidden;font-size: 14px;align-items: center;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
    .price h5 {font-size: 16px;margin-bottom: 10px;}
}

    /* @media screen and (max-width: 380px){
    .p-market {
        width: 100% !important;
    }
} */