/* lg */
@media (min-width: 1200px) {
    .prod-detail-buy button.btn-beside {
        width: 100%;
    }
    .prod-detail-buy button.detail-buy-now {
        width: 100%;
    }
    .prod-detail-buy {
        padding: 10px 0 0 0;
    }
    .prod-detail-buy button.detail-buy-now, 
    .prod-detail-buy button.btn-beside {
        height: 40px;
    }
	.mega-menu li {padding: 3px 0px;}
    .header-bottom .affix .navbar-collapse{
        display: flex!important;
        flex-direction: column;
        align-items: center;
    }
    
	
}
/* md */ 
@media (min-width: 992px) and (max-width: 1199px) {
    .usa {
        margin-right: 0;
    }
    .shipping img {
        width: 100%;
    }
    .searchform input {
        width: 160px;
    }
    .product-information span span {
        width: 100%;
    }
    #similar-product .carousel-inner .item img {
        width: 65px;
    }
    #cart_items .cart_info .cart_description h4, 
    #cart_items .cart_info .cart_description p {
        text-align: center;
    }
    .prod-detail-buy button.btn-beside {
        width: 100%;
    }
    .prod-detail-buy button.detail-buy-now {
        width: 100%;
    }
    .prod-detail-buy {
        padding: 10px 0 0 0;
    }
    .prod-detail-buy button.detail-buy-now, .prod-detail-buy button.btn-beside {
        height: 40px;
    }
	.mega-menu li {padding: 3px 0px;}
    .areaboton::after { right: 10px; }
    .header-bottom .affix .navbar-collapse{
        display: flex!important;
        flex-direction: column;
        align-items: center;
    }
    .producto .precios div span, .producto .precios .new span.actual-price { font-size: 15px !important}
}  
/* end media 992 to 1199 */
 
/* sm */ 
@media (min-width: 768px) and (max-width: 991px) {
    #continueShopping {
        width: 100%;
    }
    #goCheckOut {
        width: 100%;
    }
    .shoppingcart-quantity .quantity-right-plus {
        width: 30px;
        padding: 6px 0;
    }
    .shoppingcart-quantity .quantity-left-minus {
        width: 30px;
        padding: 6px 0;
    }
    .quantity-shop {
        width: 35px;
        padding: 0;
    }
    .controls {
        margin-top: 5px;
        display: block;
        text-align: center;
    }
    .shop-menu ul li a {
        padding-left: 0;
    }
    #slider-carousel .item {
        padding-left: 30px;
    }
    .item h2 {
        font-size: 24px;
    }
    .girl {
        margin-left: 0;
    }
    .pricing {
        width: 100px;
    }
    .shipping img {
        width: 100%;
    }
    .slider.slider-horizontal {
        width: 100% !important;
    }
    .tab-pane .col-sm-3, .features_items .col-sm-4 {
        width: 50%;
    }
    .footer-widget .col-sm-2 {
        width: 33%;
        display: inline-block;
        margin-bottom: 50px;
    }
    .footer-widget .col-sm-3 {
        display: inline-block;
        width: 40%;
    }
    #similar-product .carousel-inner .item img {
        width: 60px;
        margin-left: 0;
    }
    .products .one-prod {
        height: 500px;
    }
    .product-information span span {
        display: block;
        width: 100%;
    }
    .product-information .cart {
        margin-left: 0;
        margin-top: 15px;
    }
    .item-control i {
        font-size: 12px;
        padding: 5px 6px;
    }
    #cart_items .cart_info .cart_description h4, 
    #cart_items .cart_info .cart_description p {
        text-align: center;
    }
    .companyinfo h2 {
        font-size: 20px;
    }
    .address {
        margin-top: 48px;
        margin-left: 20px;
    }
    .address p {
        font-size: 12px;
        top: 5px;
    }
    #mainSlider .carousel-caption, 
    #mainSlider .item.active.left .carousel-caption, 
    #mainSlider .item.active.right .carousel-caption, 
    #mainSlider .item.active .carousel-caption {
        font-size: 36px;
    }
    .banner-newsletter {
        width: 80% !important;
        max-width: 500px !important;
        margin: auto;
        margin-top: 10%;
    }
    .banner-newsletter input {
        width: 100%;
        height: 40px;
        margin-bottom: 15px;
    }
    .banner-newsletter .suscribe-in {
        padding: 10px 0;
    }
    .prod-detail-buy button.btn-beside {
        width: 100%;
    }
    .prod-detail-buy button.detail-buy-now {
        width: 100%;
    }
    #ShippingDataForm .form-group {
        border-bottom: none;
    }
    .col-item .heading-bottom {
        float: none;
        margin-top: 5px;
    }
    .col-item .photo img {
        width: 70%;
    }
    .prod-detail-buy {
        padding: 10px 0 0 0;
    }
    .prod-detail-buy button.detail-buy-now, .prod-detail-buy button.btn-beside {
        height: 40px;
    }
    .captcha{padding: 10px 0; display: flex; justify-content: center;}
	.mega-menu li {padding: 3px 0px;}
    .shop-menu ul li {
        padding-left: 7px;
        padding-right: 7px;
    }
    .header-bottom .affix .navbar-collapse{
        display: flex!important;
        flex-direction: column;
        align-items: center;
    }
    .info-n-price h4{font-size: 15px;}
    .producto .precios div span, .producto .precios .new span.actual-price { font-size: 21px !important}
}
/* -------------------------- xs --------------------------*/
@media (max-width: 767px) {
    .controls {
        margin-top: 5px;
        display: block;
        text-align: center;
    }
    .photo img {
        max-height: 200px;
        margin: 0 auto;
    }
    .group-res-form {
        margin-bottom: 0px;
    }
    img.one-pay-image-brands {
        height: 60px;
    }
    .cls-change-payments {
        font-size: 12px;
    }
    .cls-change-total {
        font-size: 12px;
    }
    .one-debit-pay {
        font-size: 12px;
    }
    .title-tb-contact-order {
        padding-top: 20px;
    }
    .status-order-title {
        display: block;
    }
    .tabs-left > li.logo-img a {
        padding: 30px 5px;
    }
    .width-addressbook-checkout {
        width: 95%;
    }
    .ship-address {
        margin-top: 0px;
    }
    .open-modal-review {
        float: none !important;
        text-align: center;
        display: block;
        margin: 20px !important;
    }
    .detail-prod-info {
        padding: 20px;
    }
    .shoppingcart-quantity button.btn-number {
        display: block;
        width: 100%;
    }
    .shoppingcart-quantity {
        width: 50px;
    }
    /* .prod-detail-quantity {
    width: 50px;
  }
    .prod-detail-quantity .input-group .form-control {
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    display: inline-block;
  } */
    .shoppingcart-quantity .input-group .form-control {
        width: 100%;
        margin-bottom: 0;
        text-align: center;
        display: block;
    }
    .shoppingcart-quantity .quantity-left-minus {
        float: none;
    }
    .products .one-prod {
        display: inline-block;
        width: 100%;
        height: 370px;
        position: relative;
        margin: 0px;
        padding: 0px;
        z-index: 2;
    }
    .navbar-general {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: -30px !important;
        width: 256px !important;
        overflow-y: scroll !important;
        height: 100%;
        overflow: auto;
        padding-top: 20px;
        padding-bottom: 25px;
        transition: all 0.3s cubic-bezier(.87, -.41, .19, 1.44);
        box-shadow: 0px 0px 5px #ccc;
    }
    .navbar-general.collapsing {
        width: 0px !important;
        overflow: hidden !important;
    }
    .navbar-general.collapse.in {
        left: 0px !important;
    }
    .orderby-sec {
        margin: 0;
    }
    .price-range {
        margin-top: 15px;
        padding-top: 5px;
    }
    .filter-products {
        margin-bottom: 0;
    }
    .open .menu-user-sticky {
        position: absolute !important;
    }
    .icon-mobile a:focus {
        color: inherit;
        text-decoration: none;
    }
    .lnmenu {
        font-size: 20px;
    }
    .bubble {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        position: relative;
        left: -10px;
        top: -8px;
    }
    .mega-menu-left {
        left: 0;
    }
    /* .bs-dark {
    height: 50px;
  } */
    .navigation-page {
        text-align: center;
        /* padding: 20px 0;
    font-size: 12px;
    margin-bottom: 30px; */
    }
    .navbar-collapse { /* menu responsive */
        position: absolute;
        width: 300px;
        z-index: 100000;
        background: rgb(255, 255, 255);
    }
    /*.icon-benefit {
        text-align: center;
        float: none;
        display: block;
        width: 100%;
        padding: 3px 0;
    }
    .icon-benefit span {
        text-align: center;
        display: block;
        width: 100%;
    }
    .benefit-item {
        padding: 4px 0 10px 0;
        width: 100%;
        display: block;
        text-align: center;
    }*/
    .no-padding-responsive {
        padding: 0px 0px;
    }
    .logo-sticky {
        display: none !important;
    }
    .menu-category {
        float: none !important;
    }
    ul.menu-icons li.hidden-sm {
        display: inline-block !important;
    }
    .dropdown-menu {
        display: none !important;
    }
    .open .dropdown-menu {
        display: block !important;
        float: left !important;
        position: relative !important;
        width: 100% !important;
    }
    .open .menu-user-sticky {
        position: absolute !important;
        width: 100% !important;
    }
    .search_box {
        position: relative;
        top: 4px;
    }
    .header_top .col-sm-6:first-child {
        display: inline-block;
        float: left;
    }
    .header_top .col-sm-6:last-child {
        display: inline-block;
        float: right;
    }
    .header-middle .col-sm-4 {
        display: inline-block;
        overflow: inherit;
        width: 100%;
    }
    .social-icons ul li a i {
        padding: 8px 10px;
    }
    .shop-menu.pull-right {
        float: none !important;
    }
    .shop-menu .nav.navbar-nav {
        margin-left: -30px;
    }
    .header-bottom .col-sm-9 {
        display: inline-block;
        width: 100%;
    }
    .mainmenu {
        width: 100%;
    }
    .mainmenu ul li {
        padding-top: 5px;
        padding-bottom: 0;
        border-top: 1px solid #eee;
    }
    .mainmenu ul li:last-child {
        padding-bottom: 15px;
    }
    .mainmenu ul li a {
        color: #555;
    }
    .navbar-collapse.in {
        overflow: inherit;
    }
    .mainmenu ul li a.active {
        padding-left: 15px;
    }
    .dropdown .fa-angle-down {
        display: none;
    }
    ul.sub-menu {
        position: relative;
        width: auto;
        display: block;
        background: transparent;
        box-shadow: none;
        top: 0;
    }
    .sub-menu li {
        background: transparent;
    }
    .mainmenu .navbar-nav li ul.sub-menu li {
        background: transparent;
        padding-bottom: 0;
    }
    .nav.navbar-nav > li:hover > ul.sub-menu {
        -webkit-animation: none;
        -moz-animation: none;
        -ms-animation: none;
        -o-animation: none;
        animation: none;
        box-shadow: none;
    }
    .header-bottom {
        position: relative;
    }
    .header-bottom .col-sm-3 {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 38px;
    }
    #slider-carousel .item {
        padding-left: 0;
    }
    .shipping {
        margin-bottom: 25px;
    }
    .pricing {
        width: 100px;
    }
    .footer-top .col-sm-7 .col-sm-3 {
        width: 50%;
        float: left;
    }
    .footer-widget .col-sm-2 {
        width: 28%;
        display: flex;
        margin-bottom: 50px;
        margin-top: 0;
        float: left;
        margin-left: 30px;
    }
    .companyinfo {
        text-align: center;
    }
    .footer-widget .col-sm-3 {
        display: inline-block;
    }
    .single-widget {}
    .product-information span {
        display: block;
    }
    #similar-product {
        margin-bottom: 40px;
    }
    .well {
        display: inline-block;
    }
    .mega-menu {
        top: 0;
    }
    .mega-menu li.mega-menu-column {
        width: 100%;
    }
    .mega-menu li.mega-menu-column-img {
        width: 100%;
    }
    .mega-menu li.mega-menu-column-img ul {
        padding: 15px 0;
        text-align: center;
    }
    #mainSlider .carousel-caption, 
    #mainSlider .item.active.left .carousel-caption, 
    #mainSlider .item.active.right .carousel-caption, 
    #mainSlider .item.active .carousel-caption {
        font-size: 24px;
    }
    .BannerHeader {
        font-size: 25px;
        font-weight: 800;
    }
    .BannerHeader .icon-benefit span {
        font-size: 25px;
    }
    .side-banner-newsletter .down h3 {
        font-size: 20px;
    }
    .side-banner-newsletter .down input {
        width: 115px;
    }
    .banner-newsletter {
        width: 80% !important;
        max-width: 500px !important;
        margin: auto;
        margin-top: 10%;
    }
    .banner-newsletter input {
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
    }
    .banner-newsletter .suscribe-in {
        padding: 30px 0 0 0;
    }
    #mainSlider .carousel-inner .item {
        /*min-height: 500px;*/
    }
    .col-item .heading-bottom {
        float: none;
        margin-top: 5px;
    }
    .col-item .photo img {
        width: 60%;
    }
    .col-md-6 .col-item .photo img {
        width: 65%;
    }
    .prod-detail-buy button.btn-beside {
        width: 100%;
    }
    .prod-detail-buy button.detail-buy-now {
        width: 100%; 
    }
    .prod-detail-buy {
        padding: 10px 0 0 0;
    }
    .prod-detail-buy button.detail-buy-now, 
    .prod-detail-buy button.btn-beside {
        height: 40px;
    }
    .dato {
       /* padding-bottom: 10px;
        margin-bottom: 15px;*/
    }  
    #deliveryDateInput {
        text-align: center;
    }
    #goToPaymentAddress {
        width: 100%;
        text-align: center;
        padding: 15px;
        font-size: 14px;
        font-weight: 500;
    }
	.EntregaSmall .diasSmall {font-size: 13px;}
	.navigation-page {
    	margin-bottom: 10px;
	}
	.filter-by span {    display: inline-block;}
	#bannerTiendaMovil .bannertiendamovil .row .col-lg-3 {height: 185px;}
	#bannerTiendaMovil h2, #bannerTiendaMovil h3 {margin: 5px;}
	#bannerTiendaMovil h2{font-size: 18px;}
	#bannerTiendaMovil h3 {font-size: 16px;}
	#bannerTiendaMovil span {font-size: 11px;}
	#bannerTiendaMovil .bannertiendamovil .a10 {margin-top: 10px;}
	#bannerTiendaMovil .logo img {width: 50px;}
	#bannerTiendaMovil .row .logo img {width: 50px;}
	.HTMLBlock {
		position: fixed;
		bottom: 0;
		margin: 0;  
	}
	.HTMLBlock .np{
		margin: 0;
		position: fixed;
		bottom: 0;
		width: 100%;
		height: auto;
		padding: 0;
	}
    .info-n-price h4{font-size: 15px;}
    .producto .precios div span, .producto .precios .new span.actual-price { font-size: 21px !important}
    .new.catalog .container{padding: 0 !important;}
    }
/* end 767*/
@media (max-width: 620px) {
    .info-n-price h4{font-size: 13px;}
    .producto .precios div span, .producto .precios .new span.actual-price { font-size: 16px !important}
    
}
/* XS Portrait */
@media (max-width: 480px) {
    .ui-autocomplete {
        width: 360px !important;
    }
    .slider-action {
        width: 100%;
    }
    .btns-confirmation a {
        display: block;
        width: 100%;
        float: none;
        clear: both;
    }
    .credit-invoice-client {
        width: 300px;
        height: 120px;
    }
    .img-invoice-client {
        width: 280px;
        height: 128px;
    }
    .controls {
        margin-top: 5px;
        display: block;
        text-align: center;
    }
    img.oxxo-logo-payment-tab {
        width: 45px;
        height: 24px;
    }
    /* card responsive plugin */
    /* .jp-card-container{width:350px !important;} */
    .jp-card {}
    .jp-card-front {
        height: 180px !important;
        width: 280px !important;
        position: relative !important;
        margin: 0 auto;
    }
    .jp-card-logo {}
    .jp-card-lower {}
    .jp-card-shiny {}
    .jp-card-cvc {}
    .jp-card-number {}
    .jp-card-name {}
    .jp-card-expiry {}
    /* card responsive plugin ends */
    .content-image-buy span.btn-buy-by-cat {
        vertical-align: middle;
        font-size: 12px;
        padding: 8px 18px;
        border: 2px solid #fff;
        color: #fff;
    }
    .circle-counter {
        width: 80px;
        height: 80px;
        padding: 3px;
    }
    .circle-counter span {
        font-size: 18px;
        padding: 1px 0;
    }
    .no-padding-responsive {
        padding: 0px 0px;
    }
    .logo-sticky {
        display: none !important;
    }
    .dropdown-menu {
        display: none !important;
    }
    .open .dropdown-menu {
        float: left !important;
        display: block !important;
        position: relative !important;
        width: 100% !important;
    }
    .open .menu-user-sticky {
        position: absolute !important;
    }
    .mega-menu li.mega-menu-column {
        width: 100%;
    }
    .mega-menu li.mega-menu-column-img {
        width: 100%;
    }
    .mega-menu li.mega-menu-column-img ul {
        padding: 15px 0;
        text-align: center;
    }
    .contactinfo {
        text-align: center;
    }
    .contactinfo ul li a {
        padding-right: 15px;
        padding-left: 0;
    }
    .menu-category {
        float: none !important;
    }
    .social-icons.pull-right {
        float: none !important;
        text-align: center;
    }
    .btn-group.pull-right,
    .footer-bottom .pull-left, 
    .footer-bottom .pull-right, 
    .mainmenu.pull-left, 
    .media.commnets .pull-left, 
    .media-list .pull-left {
        float: none !important;
    }
    .header_top .col-sm-6:first-child {
        display: block;
        float: none;
    }
    .header_top .col-sm-6:last-child {
        display: block;
        float: none;
    }
    .contactinfo .nav.nav-pills, .social-icons .nav.navbar-nav {
        display: inline-block;
    }
    .logo {
        text-align: center;
        width: 100%;
    }
    .shop-menu ul li {
        padding: 0;
    }
    .header-middle .col-sm-4 {
        text-align: center;
        overflow: inherit;
    }
    .shop-menu .nav.navbar-nav {
        margin-left: 0;
    }
    .btn-group > .btn-group:last-child > .btn:first-child {
        margin-right: 0;
    }
    .header-bottom .col-sm-9 {
        display: inline-block;
        width: 100%;
    }
    .mainmenu {
        width: 100%;
    }
    .mainmenu ul li {
        border-top: 1px solid #eee;
        padding-top: 0px;
        padding-bottom: 10px;
    }
    .mainmenu ul li:last-child {
        padding-bottom: 15px;
    }
    .mainmenu ul li a {
        color: #555;
        padding-bottom: 0;
    }
    /* .navbar-collapse.in{
	overflow: inherit;
} */
    .mainmenu ul li a.active {
        padding-left: 15px;
    }
    .dropdown .fa-angle-down {
        display: none;
    }
    ul.sub-menu {
        position: relative;
        width: auto;
        display: block;
        background: transparent;
        box-shadow: none;
        top: 0;
    }
    .mainmenu .navbar-nav li ul.sub-menu li {
        background: transparent;
        padding-bottom: 0;
    }
    .nav.navbar-nav > li:hover > ul.sub-menu {
        -webkit-animation: none;
        -moz-animation: none;
        -ms-animation: none;
        -o-animation: none;
        animation: none;
        box-shadow: none;
    }
    .item {
        padding-left: 0;
    }
    .item h1 {
        font-size: 30px;
        margin-top: 0;
    }
    .item h2 {
        font-size: 20px;
    }
    .pricing {
        width: 70px;
    }
    .category-tab ul li a {
        font-size: 12px;
    }
    .companyinfo h2, .companyinfo p {
        text-align: center;
    }
    .video-gallery {
        margin-top: 30px;
    }
    .footer-bottom p {
        font-size: 13px;
        text-align: center;
    }
    .footer-widget .col-sm-2 {
        width: 50%;
        display: flex;
        margin-bottom: 50px;
        margin-top: 0;
        float: left;
        padding-right: 0;
        padding-left: 30px;
        margin-left: 0;
    }
    .single-widget {
        padding-left: 0;
    }
    .features_items {
        margin-top: 30px;
    }
    .category-tab .nav-tabs li {
        float: none;
    }
    #similar-product .carousel-inner .item img {
        margin-left: 4px;
    }
    .product-information {
        margin-top: 40px;
    }
    #reviews p, .blog-post-area .single-blog-post p {
        text-align: justify;
    }
    #reviews form span input {
        width: 100%;
        margin-bottom: 20px;
    }
    #reviews form span input:last-child {
        margin-left: 0;
    }
    .blog-post-area .single-blog-post h3 {
        font-size: 14px;
    }
    .blog-post-area .post-meta ul li {
        margin-right: 7px;
    }
    .shipping {
        margin-bottom: 20px;
    }
    .commnets {
        padding: 0;
    }
    .content-404 h1 {
        font-size: 30px;
    }
    .content-404 h2 a {
        font-size: 20px;
    }
    .order-message {
        display: inline-block;
    }
    .response-area .media img {
        width: auto;
    }
    .sinlge-post-meta li {
        margin-bottom: 10px;
    }
    .product-information {
        padding-left: 0;
        text-align: center;
    }
    .product-information span span {
        float: none;
    }
    #mainSlider .carousel-caption,
    #mainSlider .item.active.left .carousel-caption,
    #mainSlider .item.active.right .carousel-caption,
    #mainSlider .item.active .carousel-caption {
        font-size: 24px;
    }
    .captcha{padding: 10px 0; display: flex; justify-content: center;}
	.EntregaSmall .diasSmall {font-size: 10px;}
	.products .one-prod {
       height: 320px;
    }
	.products .one-prod .all-prod{
		height: 320px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
	}
	.br-theme-fontawesome-stars-o .br-readonly a {
		font-size: 17px;
	}
	.filter-by span {    display: inline-block;}
	#bannerTiendaMovil h2{font-size: 16px;}
	#bannerTiendaMovil h3 {font-size: 14px;}
	#bannerTiendaMovil span {font-size: 12px;}
	#bannerTiendaMovil .bannertiendamovil .a10 {margin-top: 10px;}
	#bannerTiendaMovil .logo img {width: 40px;}
	#bannerTiendaMovil .row .logo img {width: 30px;}
	#bannerTiendaMovil .titulo {font-size: 14px;}
	#bannerTiendaMovil .pie {font-size: 14px;}
	#bannerTiendaMovil  {margin-top: 100px!important; max-width: 100% !important;}
    #bannerHW2021 {margin-top: 10px!important; max-width: 100% !important; font-size: 13px; padding: 5px;}
    #bannerHW2021 .modal-content {padding: 0px;}
    #bannerHW2021 #imgUNO {margin: 0!important; width: 90px;}
    #bannerHW2021 #imgDOS {width: auto; height: 280px;}
	/*NUEVA VERSION*/
	.detail-prod-info .CPenvio{
		padding: 10px 0;
	}	
	.shopping-cart h2.title-page {
		border-bottom: 1px solid #B5B5B5;
		padding-bottom: 10px;
	}
	.shopping-cart .prod-name{
		/*white-space: nowrap;*/
	}
	.shopping-cart table.cart-table .SelectCant {
		padding: 0;
		width: 70px;
		margin: 0 auto;
		text-align-last: center;
	}
	.shopping-cart table.cart-table tbody tr td .delItemCart img {
		width: 10px;
		margin: 10px 15px 10px 20px;
	}
	.shopping-cart table.cart-table .customCant {
    	width: 70px;
	}
	.shopping-cart .footCart .alert {
	    padding: 0px 10px;
	}
	.shopping-cart .footCart .alert span {
	    font-size: 12px;
	}
	.shopping-cart .footCart table tr td:nth-child(2) {
		text-align: right;
	}
	.shopping-cart .footCart .cuponResumen{
		padding-left: 0;
		text-align: center;
	}
	.shopping-cart .footCart .btnYellow{
		width: 90% !important;
		position: fixed;
		bottom: 22px;
		left: 15px;
		height: 60px;
		z-index: 999;
	}
	.progress-steps {
		padding: 0px 20px;
	}
	.progress-steps .step .label{
		font-size:10px;
		letter-spacing:-0.5px;
	}
  	.progress-steps .step.active .label{
	  font-size:10px;
	}
	.codPosEnv .spinner {
		margin-left: 0px;
		left: 40%;
        top: 12%;
	}
	.footCart .codPosEnv .group {
    	display: block;
	}    
	.footCart .codPosEnv.new-forms .form-group {
		position: relative;
		margin: 0 auto;
		width: auto;
		/*padding-bottom: 25px;*/
	}
	.footCart .codPosEnv.new-forms .form-group input{
		margin: 0 auto;
	}
	.footCart .codPosEnv.new-forms .form-group label{
		/*left: 45px;*/
    	width: 100%;
	}
	.footCart .codPosEnv .group .der .help-block {
		white-space: normal;
		padding: 0;
		width: 70%;
		position: relative;
		margin: 0 auto;
		text-align: center;
	}
	.footCart .codPosEnv #txtMsg {
		padding: 10px 0 20px 0;
		text-align: center;
	}
	.footCart .res{
		border-top: 1px solid #666666;
    	padding-top: 10px;
	}
	.shippingN .add-direccion .new-forms {
		padding: 0;
	}
	.shippingN .add-direccion .new-forms input {
		margin: 10px 0;
	}
	.shippingN .add-direccion .new-forms textarea,
	.TableAddressN .add-direccion .new-forms textarea{
		height: 180px !important;
		padding: 40px 10px;
	}
	.form-control-placeholder-textarea .instr {
		display: block;
	}
	.shippingN .add-direccion .row div {
		padding: 0;
	}
	.shippingN .add-direccion .nsmc {
		padding-left: 10px !important;
	}
	.shippingN .shoppingcart .titulo .dat-env {
		justify-content: center !important;
		flex-flow: column !important;
	}
	.shippingN .shoppingcart #fechaenvio {
		margin-left: 10px;
	}
    .shippingN .shoppingcart .dat-env .up {
		justify-content: end;
	}
    .shippingN .shoppingcart .dat-env .calendar-date{
		display: flex;
        justify-content: flex-end !important;
        margin-right: 10px;
	}
        
	.shippingN .shoppingcart .titulo .row div:nth-child(2) {
		justify-content: start;
	}
	.shippingN .list-dir {
		background-color: #f9f9f9;
	}
	.paymentN .tab-opc-pago .opciones .pago .text span {
		display: block;
    	text-align: start;
	}
	.confirmationN .registro .panel form {
		padding: 0;
	}
	.confirmationN .status .row {
    	flex-flow: column;
	}
	.confirmationN .oxxopay .monto .leg {
		margin-bottom: 20px;
	}
	.confirmationN .shoppingcart .tit .dat-env {
    	text-align: center;
		background: #ffe9b6;
		color: #9a5d03;
		font-weight: 500;
		padding: 10px 50px;
		margin: 20px 0;
	}
	.confirmationN .oxxopay .barras .code img {
		width: 200px;
	}
	.confirmationN .status .centrados {
		flex-flow: column;
	}
	.confirmationN .shoppingcart .tabla {
		padding: 0 ;
		margin: 0;
	}
	.confirmationN .shoppingcart .tabla .prod-name .sup{
		white-space: normal;
	}
	.confirmationN .shoppingcart .tabla .costo{
		flex-flow: column !important;
	}
	.confirmationN .shoppingcart .info .envio {
		/*
		margin-top: 100px;
		*/
	}
	.confirmationN .shoppingcart .info .envio .direccion {
		display: flex;
	
	}
	.confirmationN .shoppingcart .tit {
		margin: 0;
	}
	.confirmationN .centrados {
		margin: 10px 0;
    }
    #productTableShipping{
        margin-bottom: 280px;
    }
	.semilla .contenido {
		padding: 20px 10px;
	}
    .footCart .shippingtext{
        text-align: center;
    }
    .footCart .shippingtext span{
        display: block !important;
    }
    .confirmationN .tiendamovil .txt-verde {
        margin:10px;
    }
    .confirmationN .tiendamovil h2 {
        font-size: 22px;
    }
	.confirmationN .efectivopay .der-txt .monto {
        font-size: 18px;
    }
    .confirmationN .efectivopay .der-txt .txt {
        font-size: 12px;
    }
    .confirmationN .efectivopay .izq-logo img {
        width: 120px;
    }
    .confirmationN .efectivopay .der-txt{
        height: 120px;
    }
    .confirmationN .efectivopay .logos img {
        width: 100%;
        padding: 0;
    }
    .confirmationN .congrats .mensaje{
        display: flex;
        flex-flow: column;
        margin-bottom: 0;
    }
    .confirmationN .congrats .pregFrec,
    .confirmationN .tiendamovil .row{
        flex-flow: column !important;
    }
    .confirmationN .tiendamovil .row{
        margin: 20px 0 0 0;
    }
    .confirmationN .congrats .pregFrec a{
        margin-top: 10px !important;
    }
    #coutasTarjetas{
        margin-top: 30px;
    }
    .paymentN .card #creditCardForm .izq .form-group,
    .paymentN .card #debitCardForm .izq .form-group{
        padding: 0 10px 0 0 !important;
    }
    .paymentN .card #creditCardForm .der,
    .paymentN .card #debitCardForm .der{
        padding: 0 0 0 10px !important;
    }
    .paymentN .card .row.dat-tarjeta {
        margin-bottom: 150px !important;
    }
    section.informacion .pruebaencasa .paso{
        flex-flow: column;
        padding: 15px 5px;
    }
    section.informacion .pruebaencasa .paso .boton,
    section.informacion .pruebaencasa .paso .txt{
        width: 100%;
        padding: 10px;
        text-align: center;
    }
}
@media (max-width: 420px) {
    .jp-card-front {
        margin: 0 8px !important;
    }
	.areaboton::after { right: 5px; }
}
@media only screen (min-width:320px) and (max-width: 568px) {
    .logo-sticky{display: none !important;}
    .sp-button{width: 18px; height: 18px;}
}
 
/*Responsive New Slider*/
/*Desktop*/
@media (min-width: 769px) {
    .shopping-cart-menu-items {overflow-y: visible;}
    .shopping-cart-menu {overflow-y: scroll; padding-bottom: 120px; justify-content: flex-start;}
    #itemsCart { height: auto; }
	.hidden-des{display: none !important;}
    #mainSlider .carousel-inner .item{
		background-position-x:var(--posX-img-des);
		background-position-y:var(--posY-img-des);
	}
	#mainSlider .carousel-inner .titulo{
		left:var(--posX-tit-des);
		top:var(--posY-tit-des);
	}
	#mainSlider .carousel-inner .subtitulo{
		left:var(--posX-sub-des);
		top:var(--posY-sub-des);
	}
	#mainSlider .carousel-inner .contenido{
		left:var(--posX-cont-des);
		top:var(--posY-cont-des);
	}
	#mainSlider .carousel-inner button{
		left:var(--posX-btn-des);
		top:var(--posY-btn-des);
	}
    #set-1 {
        background-position-x:var(--SL1-posX-img-des);
        background-position-y:var(--SL1-posY-img-des);
    }
    #sl-1-mrk-1 {
        left:var(--SL1-posX-point-1-des);
        top:var(--SL1-posY-point-1-des);
    }
    #sl-1-mrk-2 {
        left:var(--SL1-posX-point-2-des);
        top:var(--SL1-posY-point-2-des);
    }
    #sl-1-mrk-3 {
        left:var(--SL1-posX-point-3-des);
        top:var(--SL1-posY-point-3-des);
    }
    .der .setcompleto{ padding: 0 50px 0 15px; }
    .izq .setcompleto{ padding: 0 15px 0 50px; }
    .title-fp h2 {font-size: 28px;}
    .slider-carousel .slick-slide h2 {font-size: 30px;}
    .shopping-cart-menu-items .teflon .item-envio{display: none;}
    .shopping-cart-menu-items .teflon .item-quantity .inp-disabled { width: auto !important;}
    .shopping-cart-menu-items .teflon .item-name-price{width: 55%;}
    .shopping-cart-menu-items .teflon .item-quantity {width: 15%;}
    .shopping-cart-menu-items .teflon .item-delete-switch {width: 10%;}
    .login-popup.open{width: 30% !important; height:100vh !important; left:70% !important;}
}
/*Tablet*/
@media (max-width: 768px) and (min-width: 481px){
    .carrito .row.contenido{ flex-wrap: wrap; overflow-y: scroll;  overflow-x: hidden;}
    .shopping-cart-menu-items .item-envio{display: none !important;}
    .shopping-cart-menu-items .item .item-name-price { width: 65%;}
    .shopping-cart-menu-items .item .item-quantity { width: 40%;}
    .shopping-cart-menu-items { overflow-y: inherit;}
    .carrito .recomendados, .carrito .shopping-cart-menu {width: 100%;}
    .carrito .recomendados {margin-bottom: 30px; border: none; border-top: 4px solid #f3f4f5;}
    .recomendados-carrito .items{ flex-direction:row; padding: 5px 5px 40px 5px; }
    .recomendados-carrito .items .item { min-width: 150px; margin-right: 10px; border: none;}
	.hidden-tab{display: none !important;}
    #mainSlider .carousel-inner .item{
		background-position-x:var(--posX-img-tab);
		background-position-y:var(--posY-img-tab);
	}
	#mainSlider .carousel-inner .titulo{
		left:var(--posX-tit-tab);
		top:var(--posY-tit-tab);
	}
	#mainSlider .carousel-inner .subtitulo{
		left:var(--posX-sub-tab);
		top:var(--posY-sub-tab);
	}
	#mainSlider .carousel-inner .contenido{
		left:var(--posX-cont-tab);
		top:var(--posY-cont-tab);
	}
	#mainSlider .carousel-inner button{
		left:var(--posX-btn-tab);
		top:var(--posY-btn-tab);
	}
    #set-1 {
        background-position-x:var(--SL1-posX-img-tab);
        background-position-y:var(--SL1-posY-img-tab);
    }
    #sl-1-mrk-1 {
        left:var(--SL1-posX-point-1-tab);
        top:var(--SL1-posY-point-1-tab);
    }
    #sl-1-mrk-2 {
        left:var(--SL1-posX-point-2-tab);
        top:var(--SL1-posY-point-2-tab);
    }
    #sl-1-mrk-3 {
        left:var(--SL1-posX-point-3-tab);
        top:var(--SL1-posY-point-3-tab);
    }
    .title-fp h2 {font-size: 30px;}
    .slider-carousel .slick-slide h2 {font-size: 25px;}
    #captcha-registro{ justify-content: center;}
    h1.home{ font-size: 25px; padding: 35px 0;}
}
/*Movil*/ 
@media (max-width: 480px) {
    section.benefits { padding: 20px 0;}
    .pop-teflon {
        width: 350px;
        height: 450px;
        padding: 20px;
        margin-left: -175px;
        margin-top: -225px;
        font-size: 12px;
    }
    .pop-teflon h2{
        font-size: 18px;
    }
    .pop-teflon h3{
        font-size: 14px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .pop-teflon .text-center{
        margin: 10px 0;
    }
    .pop-teflon ul{
        margin: 10px 0;
        font-size: 12px;
    }
    .pop-teflon li {
        margin: 5px 0;
    }
    .carrito .row.contenido{ flex-wrap: wrap; overflow-y: scroll;  overflow-x: hidden;}
    .shopping-cart-menu-items .item-envio{display: none !important;}
    .shopping-cart-menu-items .item .item-name-price { width: 65%;}
    .shopping-cart-menu-items .item .item-quantity { width: 40%;}
    .shopping-cart-menu-items { overflow-y: inherit;}
    .carrito .recomendados, .carrito .shopping-cart-menu {width: 100%;}
    .carrito .recomendados {margin-bottom: 30px; border: none; border-top: 4px solid #f3f4f5;}
    .recomendados-carrito .items{ flex-direction:row; padding: 5px 5px 40px 5px; }
    .recomendados-carrito .items .item { min-width: 150px; margin-right: 10px; border: none;}
    .iconito .bubble{left: 13px;}
    .BackLoader {width: 100vw; height: 100vh; position: fixed; top: 0; left: 0;}
    #itemsCart .cart-empty{position: fixed !important; top: 150px;}
    #headerCartRes { margin-bottom: 10px;}
    .shopping-cart-menu{}
    #btnIr{position: fixed; bottom: 20px; width: 88%;}
	.hidden-mob{display: none !important;}
	#mainSlider .carousel-inner .item{
		background-position-x:var(--posX-img-mob);
		background-position-y:var(--posY-img-mob);
	}
	#mainSlider .carousel-inner .titulo{
		left:var(--posX-tit-mob);
		top:var(--posY-tit-mob);
	}
	#mainSlider .carousel-inner .subtitulo{
		left:var(--posX-sub-mob);
		top:var(--posY-sub-mob);
	}
	#mainSlider .carousel-inner .contenido{
		left:var(--posX-cont-mob);
		top:var(--posY-cont-mob);
	}
	#mainSlider .carousel-inner button{
		left:var(--posX-btn-mob);
		top:var(--posY-btn-mob);
	}
    #set-1 {
        background-position-x:var(--SL1-posX-img-mob);
        background-position-y:var(--SL1-posY-img-mob);
    }
    #sl-1-mrk-1 {
        left:var(--SL1-posX-point-1-mob);
        top:var(--SL1-posY-point-1-mob);
    }
    #sl-1-mrk-2 {
        left:var(--SL1-posX-point-2-mob);
        top:var(--SL1-posY-point-2-mob);
    }
    #sl-1-mrk-3 {
        left:var(--SL1-posX-point-3-mob);
        top:var(--SL1-posY-point-3-mob);
    }
    #captcha-registro{ justify-content: center;}
    .shoplook .title-fp{ margin: 0 0 20px 0 !important; }
    .shoplook .titulo{ text-align: center;}
    .setcompleto{ padding: 0 15px; }
    .setcompleto .btnYellow{ margin: 20px 0; }
    .shopping-cart-menu-items .teflon .item-envio{display: none;}
    .shopping-cart-menu-items .teflon .item-quantity .inp-disabled { width: auto !important;}
    .shopping-cart-menu-items .teflon .lafoto-teflon{width: 23%;}
    .shopping-cart-menu-items .teflon .item-name-price{width: 53%;}
    .shopping-cart-menu-items .teflon .item-quantity {width: 10%;}
    .shopping-cart-menu-items .teflon .item-delete-switch {width: 14%;}
    .buy-by-category .container{/*padding: 0;*/}
    .title-fp h2 {font-size: 20px;}
    .slider-carousel .slick-slide h2 {font-size: 18px;}
    .bannerEnvio, .bannerEnvio-mx{padding: 7px 12px; margin: 0px; width: auto;}
    .bannerEnvio span,.bannerEnvio-mx span{font-size: 10px !important; white-space: nowrap;}
    .bannerEnvio::before, .bannerEnvio-mx::before{display: none;}
    .cont-switch-envio{
        border: none !important; 
        margin: 0 !important;
        padding: 0 0 10px 15px !important;
        align-items: center;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
        color: #777777;
    }
    .cont-switch-envio .flex-row{
        margin: 0 !important; 
        font-size: 12px !important;
    }
    .contenedor-productos .item .titulo{ margin-top: 10px;     }
    .producto .subcat {flex-direction: column;}
    .producto .subcat .name, .producto .subcat .title {width: 100%;}
    .producto .precios {flex-direction: column;}
    .producto .precios .old, .producto .precios .new {width: 100%;}
    .limited{text-transform: capitalize!important;}
    .bnr-catalogo{white-space: nowrap; height: 70px;}
    .bnr-catalogo span{display: block;}
    .label-especial {font-size: 10px;    padding: 5px;}  
    .info-n-price h4 { font-size: 12px;}
    .tooltip-cat { left: -3px; width: 100%;}
    .tooltip-cat span.legales { font-size: 8px; margin: 5px 0;}
    .tooltip-cat span { font-size: 8px;}
    .login-popup{border-radius: 20px 20px 0 0;}
    .login-popup.open{width: 100% !important; height:80vh !important; top:20% !important; left:0 !important;}
    .checkpredeterminado .tit{ white-space: nowrap;    font-size: 11px;}
    #registerNewsLetter{padding: 0 15px;}
    .iniciarSes {padding: 0px 0px 5px 0px;}
    .hotsale h1{font-size: 14px;}
    .hotsale .promociones{padding: 20px 0; }
    .hotsale .promociones .titulo{margin: 0 0 30px 0 !important;}
    .hotsale .promociones .titulo span{font-size: 20px !important; white-space: nowrap !important; }
    .paymentN .pagos{margin-bottom: 100px;}
    .paymentN .opc-pago ul li a{padding: 10px 12px;}
    .paymentN .opc-pago img{width: 25px;}
    .paymentN .checks{display: flex; justify-content: center; align-items: center; padding: 10px 80px 10px 10px !important;}
    .paymentN .checks .fields{margin-top: 15px;}
    .paymentN .bancos .texto, #desc_tienda_movil .texto{font-size: 12px;}
    #desc_tienda_movil .texto{margin: 3px 0 !important;}
    .paymentN .bancos .important{margin: 0 !important; line-height: 15px;}
    .paymentN #tab-content-formas .tab-pane{margin-bottom: 100px !important;}
    .paymentN .msj-seguro span{ font-size: 16px; white-space: nowrap;}
    .opc-pago .nav-pills{display: flex; overflow: scroll;}
    .paymentN .pagos .opciones {padding: 0px !important}
    .paymentN .datosextras .col-xs-12{padding: 0 !important;}
    h1.home{ font-size: 25px; padding: 20px 10px;}
    .buenfin .infobuenfin {
       padding: 10px;
    }
    .buenfin .infobuenfin img{
        width: 100px;
        margin-bottom: 10px;
    }
    .buenfin .contenedor-slider h2{
        font-size: 20px !important; 
        padding: 10px;
    }
    .buenfin .infobuenfin h2{
        font-size: 20px !important;
        padding: 10px;
    }
    .buenfin .infobuenfin p{
        font-size: 14px !important;
    }
    .buenfin .quotes .panel-heading, .hotsale .quotes .panel-heading {
        font-weight: 700;
        padding: 10px 30px 10px 20px;
        height: auto;
    }
    .buenfin .quotes .panel-heading h4 a::after, .hotsale .quotes .panel-heading h4 a::after {right: 15px; bottom: 20px;}
    .buenfin .quotes .panel-heading h4 a, .hotsale .quotes .panel-heading h4 a {
        font-size: 14px !important;
        line-height: 16px;
    }
    .buenfin .quotes .respuesta, .hotsale .quotes .respuesta {
        font-size: 12px !important;
        padding: 10px 30px 15px 30px;
        
    }
    .buenfin .quotes .division, .hotsale .quotes .division{width: 90%; margin: 10px auto;}
    
    .buenfin .count {padding: 5px; height: auto;}
    .buenfin .count .contenido{    flex-direction: column;}
    .buenfin .count .titulo{    font-size: 18px;  margin: 3px;}
    .buenfin .count .reloj .digito{    font-size: 22px;    width: 20px;    margin: 0 5px;}
    .buenfin .count .reloj span{    margin: 0 5px;}
    .buenfin .infobuenfin ul li {font-size: 14px;}  
    section.banner .cupones img{
    margin: 20px;
    padding: 20px;
    width: 80%; 
    height: auto;
}

    section.banner .cupones .row div:nth-child(2),
    section.banner .cupones .row div:nth-child(4){ /*border-right: 1px solid #000000;*/ }
    section.banner .cupones .row div:nth-child(3),
    section.banner .cupones .row div:nth-child(5){ border-right: none; }
    section.banner .cupones .row div{margin-bottom: 20px; }
    section.banner .cupones img{ margin: 5px; padding: 5px; }
    section.banner .cupones span{ font-size: 8px; }    

    section.new.HTMLBlock .container { padding: 15px 0px !important;}
    .landing.mesa-regalo .bnrgris{font-size: 26px;}
    #sharedGiftTable .modal-content {height: -webkit-fill-available; padding: 5px 10px; }
    .sharedModal{height: 300px; margin-top: -150px; width: 90%; margin-left: -45%;}
    #sharedGiftTable .clipboard{ flex-direction: column;}
    /*.landing.mesa-regalo .comments .comentario .contenido .grupo{width: 350px!important;}
    .landing.mesa-regalo .comments .comentario .contenido .texto .tit{font-size: 14px}
    .landing.mesa-regalo .comments .comentario .contenido .texto .comm{font-size: 12px}
*/
    /*#slide_3{background-position: left bottom !important;}*/
}

/*Responsive New Version*/
/*full*/
@media (max-width: 1500px){
    section.new .container {width: 100vw !important; padding: 20px !important;}
    section.new.HTMLBlock .container { padding: 0px !important;}
    
}
@media (max-width: 1100px){
    section.new.catalog .producto { min-height: 370px !important; }
}
/*salto responsivo col-sm-12*/
@media (max-width: 991px){
    .landing.mesa-regalo .editor.pareja-view .preview{display: flex; flex-direction: column-reverse;}
    .col-resp{padding: 0!important;}
    .padIzqResp{padding-left: 10px !important;}
    .producto.version_movil .row.titulo{padding: 40px 20px 0 20px;}
    section.new .cont_nav_stars {height: 30px;padding: 0!important;}
    section.new .navigation-new{background-color: none !important; padding: 0 !important;}
    .new.product .row.navegacion{ padding: 0 20px;}
    .new.product .row.navegacion .relative{ padding: 0 !important;}
    section.new.product .detail-prod-info {height: 100%!important;}
    section.new .prod-detail-color{background-color: transparent !important; padding: 0!important; border: none!important; border-radius: 0!important;}
    
}

@media (min-width: 767px) and (max-width: 5000px){
    #car_prod_new{min-height: 600px;}
    #car_cat{min-height: 600px;}
    #cont_slide_2{min-height: 800px;}
    #banner_home_1{height: 500px;}
    #cont_slide_3{min-height: 800px;}
    #banner_home_2{height: 500px;}
    #car_feat{min-height: 600px;}
    #car_onlystore{min-height: 600px;}
    #banner_newsletter{min-height: 150px;}    
    /*Seccion de Producto*/
    .cont-fotos{min-height: 1000px;}
    #cont-carprodnue-desktop{min-height: 400px;}
    #cont-reviews-desktop{min-height: 200px;}
    #cont-relacionados-desktop{min-height: 400px;}
    .mensajesCarr{margin-bottom: 100px;}
    .suscribe-in{display: flex; flex-direction: row; justify-content: center; align-items: center;}
    .email-newletter{width: 70%; margin-right: 20px;}
    #nwsletterHome.red-btn{width: 30%!important; text-align: center;}
    .buenfin .header3{ font-size: 40px;}
    #slideHotSale{
        overflow: hidden;
        background-size: 100% 100%;
        background-position: 50% center !important;}
}
@media (min-width: 300px) and (max-width: 766px){
    #car_prod_new{min-height: 550px;}
    #car_cat{min-height: 500px;}
    #cont_slide_2{min-height: 650px;}
    #banner_home_1{height: 300px;}
    #cont_slide_3{min-height: 650px;}
    #banner_home_2{height: 300px;}
    #car_feat{min-height: 500px;}
    #car_onlystore{min-height: 500px;}
    #banner_newsletter{min-height: 200px;}   
    section.slide-home .copys{top: 40px; left: 30px;}
    section.slide-home .copys .txt-pri{font-size: 25px; line-height: 30px;}
    section.slide-home .copys .txt-sec{font-size: 20px; line-height: 20px;}
    section.slide-home .copys .txt-cta{padding: 10px 50px; border-radius: 15px;font-size: 15px;}
    .hotsale .botones .boton{width: 100%;}
    .hotsale .contenedor-slider h3.txt {font-size: 30px;}
    .landing.mesa-regalo .preview .area-foto-visor .visor img{width: auto !important;}
    .landing.mesa-regalo .editor .botones{flex-direction: column !important;}
    .landing.mesa-regalo .editor .botones button{margin: 20px 0 !important;}
    .landing.mesa-regalo .editor .botones button:nth-child(1){margin-top: 40px !important;}
    .landing.mesa-regalo .cambio-movil{display: flex; flex-direction: column-reverse;}
    .landing.mesa-regalo .btn-sesion-mesa, .landing.mesa-regalo .btn-buscar-mesa, .landing.mesa-regalo .btn-crea-mesa{width: 100%; margin: 40px 0;}
    .landing.mesa-regalo .bnrgris.titulo .pri{font-size: 35px; }
    .landing.mesa-regalo .bnrgris.titulo .sec{font-size: 18px; }
    section.sectioned {padding: 20px 15px;}
    .producto.version_movil {min-height: 1000px;}
    .contenedor.datos {min-height: 600px;}
    #cont-carprodnue-mobile{min-height: 500px;}
    #cont-reviews-mobile{min-height: 150px;}
    #cont-relacionados-mobile{min-height: 500px;}
    .mensajesCarr{margin-bottom: 20px;}
    .mensajesCarr span {font-size: 16px;}
    .mensajesCarr { align-items: flex-start; }
    .suscribe-in{display: flex; flex-direction: column; justify-content: center; align-items: center;}
    .email-newletter{width: 100%; margin-bottom: 30px;}
    #nwsletterHome.red-btn{width: 100%!important; text-align: center;}
    #slide_2{background-position: 37% center !important;}
    #slide_3{background-position: 75% center !important;}
}

@media (max-width: 767px){
    section.new.HTMLBlock .container { padding: 15px 0px !important;}
    section.new.catalog .producto .info-n-price .name { font-size: 12px !important; }
    #contenedor .producto a .info-n-price {padding: 0 5px !important;}
    .footer-seo-catalog{padding: 0 20px;}
    .buenfin .cupon div:nth-child(1){    border: 0 !important; margin-bottom: 20px!important;}
    .buenfin h1{font-size: 14px !important; font-weight: 500 !important; }
    .buenfin .contenedor-slider{margin-bottom: 0px !important;}
    .buenfin .cupon div:nth-child(1){ border-right: none;  padding-right: 0px!important;}
    .buenfin .cupon div:nth-child(2){ padding-left: 0px!important;}
    .buenfin .tit svg{ height: 30px !important; margin-top: 30px !important;}
    .buenfin .notas .nota:nth-child(1), .buenfin .notas .nota:nth-child(2){border-right: none !important; border-bottom: 1px solid #000000 !important;}
    .buenfin .notas .nota {padding: 10px 15px!important;}
    .buenfin .notas .txt { font-size: 16px !important; padding-bottom: 15px;}
    .buenfin .marco h2{font-size: 24px !important; }
    .buenfin .marco h3{font-size: 20px !important; }
    .buenfin .marco p{font-size: 18px !important; padding: 0 10px !important; }
    .buenfin .grupo{padding:15px 10px !important; }
    .buenfin .header3 h1{ font-size: 40px !important;}

    .landing.mesa-regalo .beneficios .iconos .col-lg-6 {padding: 0 10px!important;}
    .landing.mesa-regalo .beneficios .titulo,.landing.mesa-regalo .preguntas .titulo{margin: 20px!important; font-size: 30px!important;}
    .landing.mesa-regalo .preguntas h4.pregunta * {font-size: 22px !important;}
    .landing.mesa-regalo .preguntas .respuesta {padding: 20px; font-size: 16px!important;}
    .landing.mesa-regalo .preguntas h4.pregunta a:after{font-size: 50px !important; right: 20px!important; top: 0!important;}
    .landing.mesa-regalo .editor .custom-file-upload{width: 60%!important;}

    .landing.mesa-regalo .slider .formulario, 
    .landing.mesa-regalo .slider .texto{ height: auto; margin: 60px 0; }
    .landing.mesa-regalo .slider .formulario .login{ min-width: 350px;}   
    .landing.mesa-regalo .slider .area-texto{margin: 15px 0; text-align: center;}
    .landing.mesa-regalo .slider .area-texto h1{font-size: 30px !important; font-weight: 700}
    .landing.mesa-regalo .slider .area-texto h4{font-size: 18px !important; font-weight: 300}
    .row.preview{height: auto;}
    .landing.mesa-regalo .slider{ flex-direction: column-reverse; justify-content: flex-end; }
    .landing.mesa-regalo .block-resp{flex-direction: column;}
    .landing.mesa-regalo .block-resp div{margin: 10px 0}
    .landing.mesa-regalo .editor.pareja-view .datos .titulo{font-size: 30px; margin-top: 25px !important;}
    .landing.mesa-regalo .editor.pareja-view .datos .msj{font-size: 18px; padding: 0!important; line-height: 23px;}
    .landing.mesa-regalo .editor.pareja-view .preview{display: flex; flex-direction: column-reverse;}
    .landing.mesa-regalo .editor.pareja-view .col-lg-6{padding: 0!important;}
    .landing.mesa-regalo .editor.pareja-view .lafoto img{width: 100%}
    .landing.mesa-regalo .preview {height: auto; /*margin: 0;*/}
    .landing.mesa-regalo .preview .area-foto-visor .visor {width: auto;height: auto;}
    .landing.mesa-regalo .editor .container{padding: 20px 30px;}
    #datos3dsecurity .padIzqResp{padding-left: 0px !important;}
    section.slide-home .copys .txt-pri{font-size: 18px; line-height: 30px;}
    #slide_2{background-position: 33% center !important;}
    #slide_3{background-position: 38% center !important;}
    #slideHotSale{
        overflow: hidden;
        background-size: 100% 100%;
        background-position: 50% center !important;}
    

}
@media (max-width: 400px){
    section.new.catalog .producto { min-height: 300px !important; }
    
}
/*ipad horizontal */
@media (min-width: 991.98px) and (max-width: 1199.98px)and (orientation:landscape) {
    section.new .banner-top {font-size: 22px; padding: 80px 0;}
    section.new.product .detail-prod-info {height: 100%!important;}
    #slide_2{background-position: 35% center !important;}
    #slide_3{background-position: 45% center !important;}
    
}
/*ipad vertical */
@media (min-width: 576px) and (max-width: 991.98px) and (orientation:portrait) {
    section.new .banner-top {font-size: 20px; padding: 60px 0;}
    section.new .banner-full .foto, #bnr-pro-2 .foto { justify-content: center;}
    section.new .btn-contacto {margin: 0 auto!important;}    
    #bnr-pro-contacto {height: auto !important;}
    section.new .btn-contacto, section.new .btn-whats {font-size: 30px;}
    #bnr-pro-1 .container .row{display: flex; flex-direction: column-reverse; width: 100%;}
    section.new.product .detail-prod-info {height: 100% !important;}
    section.new .prod-detail-color{background-color: transparent !important; padding: 0!important; border: none!important; border-radius: 0!important;}
    #slide_2{background-position: 35% center !important;}
    #slide_3{background-position: 45% center !important;}
}
/*movil horizontal */
@media (min-width: 667px) and (max-width: 950px)and (orientation:landscape) {
    section.new .banner-top {font-size: 22px; padding: 80px 0;}
    #bnr-pro-contacto {height: auto !important;}
    section.new .banner-full { margin: 50px 0; padding: 0px;}
    #bnr-pro-1 .container .row{display: flex; flex-direction: column-reverse; width: 100%;}
    section.new.product .detail-prod-info {height: 100%!important;}
    section.new .prod-detail-color{background-color: transparent !important; padding: 0!important; border: none!important; border-radius: 0!important;}
}
/*movil vertical */
@media (max-width: 575.98px)and (orientation:portrait) {
    section.new .banner-top .container img { height: 30px;}
    section.new .banner-top {font-size: 16px; padding: 40px 0;}
    section.new .header {font-size: 12px; min-height: 40px; text-align: center;}
    section.new .btn-contacto, section.new .btn-whats {font-size: 20px; padding: 20px;}
    section.new .carusel {margin: 50px 0;}
    section.new .banner-full { margin: 50px 0; padding: 0px;}
    section.new .banner-full .texto .texto .titulo {font-size: 26px;}
    section.new .banner-full .texto .texto span {font-size: 18px;}
    section.new .banner-full .foto, #bnr-pro-2 .foto { justify-content: center;width: auto;}
    section.new .btn-contacto {margin: 0 auto!important;}
    #bnr-pro-contacto {height: auto; padding: 20px 0}
    #bnr-pro-contacto .foto {width: 100%;}
    #bnr-pro-1 .container .row{display: flex; flex-direction: column-reverse; width: 100%;}
    .hotsale h3{font-size: 30px;}
    .hotsale p{font-size: 15px;}
    .hotsale .container .row{padding: 0 10px !important;}
    .hotsale .cupones .cupon{margin: 10px 0 !important;}
    
    
    
    
    section.new.product .detail-prod-info .contenedor.datos { padding: 30px 20px !important;}
    .areaboton::after {right: 20px;}
    section.new.product .detail-prod-info {height: 100%!important;}
    section.new .prod-detail-color{background-color: transparent !important; padding: 0!important; border: none!important; border-radius: 0!important;}
}
