body, h1, h2, h3, h4, h5, h6, #logo a, .top-search-form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .fbox-content h3, .tab-nav-lg li a, .counter, .widget-filter-links li a, .nav-tree li a, .wedding-head, .font-primary, .heading-block h1{
    font-family: 'Poppins', sans-serif!important;
}

.modal_colors {
    padding-top: 5vh;
    background:rgba(0,0,0,0.8);
}

.position-lg-relative.colorsLabcont {
    display: flex;
    max-width: 100%;
}

.selector_colores_cont{
    order: 2;
}

div#bwblock_31519 ul {
    padding-left: 30px;
}

div#bwblock_31519 ul li{
    margin-top: 15px;
}

div#bwblock_31519 p {
    line-height: 1.5em;
    font-size: 0.95rem;
}

.selector_litros_cont {
    order: 1;
}

#exampleModal3{
    scroll-behavior: smooth;
}

.swiper.swiperColorlab{
    background:#cacaca;
}

.contswiper .swiper-slide img{
    width:100%;
}

.contswiper .swiperleftinfo,
.contswiper .columntoswiper{
    position: relative;
}

.contswiper .columntoswiper {
    max-width: 1024px;
    margin: auto;
}


.swiperleftinfo {
    position: absolute !important;
    top: 15px;
    left: 15px;
    z-index: 1111;
    width: auto;
    padding: 20px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 7px;
}

    .swiperleftinfo .colordata h5, .swiperleftinfo .colordata p, .swiperleftinfo .colordata span {
        font-size: 1rem;
    }  
    .swiperleftinfo .colordata {
        position: relative;
        background: rgba(255, 255, 255, 0.7);
        display: table;
        width: auto;
        padding: 6px 11px;
        margin-bottom: 20px;
        border-radius: 3px;
    }

.contswiper{
    position:relative;
}

.swiperColorlab .swiper-button-next, .swiperColorlab .swiper-button-next:after, .swiperColorlab .swiper-button-prev, .swiperColorlab .swiper-button-prev:after {
    color: #ffffff;
    font-size: 25px !important;
}

.swiperColorlab .swiper-wrapper {
    overflow: hidden;
}

/*.swiper.swiperColorlab {
  width: 100%;
  height: 100%;
}

.swiperColorlab .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiperColorlab .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}*/


.modal-backdrop{
    display:none!important;
    height:0!important;
}

tint-span {
    font-size: 13px;
    border-bottom: 0 !important;
    color: #ffffff;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    background: rgba(0, 0, 0, 0.25);
    padding: 0 3px;
}

tint-button[data-tint-button-horizontal] {
    display: inline-flex;
    height: 35px !important;
    background-position: 0 0;
    padding: 0 0 0 39px !important;
    text-align: left;
    align-items: left;
    background-size: 100px auto;
    top: -15px !important;
    position: relative;
}

#bwblock_14031{
    display:none
}

.info_paleta {
    margin-top: 18px;
    background: #f7f7f7;
    padding: 12px 4px 12px 45px;
    position: relative;
}

.infoicon {
    opacity: 0.2;
    width: 19px;
    margin-bottom: 5px;
    position: absolute;
    left: 16px;
    top: 22px;
}

.info_paleta p {
    line-height: 1.15em!important;
    letter-spacing: -0.45px;
}

.infoicon{
    color:#f7f7f7!important;
    opacity:0;
}

#bwblock_54143 .infoicon{
    opacity:0.2!important;
}

.buttontestt, .buttontestt button {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 5px;
}

#bwblock_58507 textarea#comentarios {
    display: none;
    font-size: 14px;
    margin-top: 12px;
}

#bwblock_58507 textarea#comentarios::placeholder {
    color: #a0a0a0!important;
}

#location-input {
    width: calc(100% - 48px);
    margin: 0 10px;
    margin-right: 0!important;
}

.white_important{
    color:#ffffff!important;
}

.eapps-instagram-feed-title{
    display:none!important;
}

#bwblock_64104 {
    background: rgb(248,247,247);
    padding-top:50px;
    
}

.product-meta{
    text-align:left;
}

.localinfo img {
    padding: 15px;
}

.localinfo p {
    line-height: 1.1em!important;
}

.busqueda_sec #shop .product {
    left: 3px!important;
}

.product-title .product-name {
    font-size: 1.3rem!important;
    line-height: 1.4rem!important;
}

.primary-menu {
    background: #eb5941;
    clear: both;
    display: block;
    position: relative;
    width: 100%;
}

.sticky-footer #footer {
    position: relative!important;
    padding: 10vh 0!important;
    border-top:0!important;
}

.threecolors .green {
    background: #9ec54c;
    height: 100%;
    width: 33%;
    left: 0;
    position: absolute;
}

.social-icon.si-small {
    width: 40px;
    height: 39px;
    font-size: 25px;
    line-height: 34px!important;
}

img.footer_logo {
    max-width: 200px;
    display: block;
    margin-bottom: 29px;
}

.threecolors .blue {
    background: #00b5d0;
    height: 100%;
    width: 33%;
    right: 0;
    position: absolute;
}

.threecolors{
    height:6px;
    background-color:#f3ad1f;
    width:100%;
    position:absolute;
    top:0;
    left:0;
}


.sticky-footer #footer #copyrights{
    background-color: rgba(0,0,0,0)!important;
}


p.infop {
    text-align: center;
    font-size: 15px;
    line-height: 1.2em!important;
    font-weight: 300!important;
    max-width: 625px;
    margin: 0 auto 30px auto;
    opacity: 0.8;
}

.modal-body p.infop {
    margin: 20px auto 30px auto;

}

.contenedor_retiros p, .payment_editable p{
    font-size: 13px;
    line-height: 1.3em!important;
    font-weight: 300!important;
    margin-top: 10px;
}

.product-subtitle p {
    margin-bottom: 5px;
    font-size: 1.16em;
    font-weight: 400!important;
    opacity: 0.85;
    color: #000000;
}

.header-wrap-clone {
    display: block;
    height: auto!important;
}

#header-wrap {
    position: relative;
}

.header-misc {
    padding: 22px 0;
}

span.menu-link{
    font-weight: 500 !important;
    color:#ffffff;
}


.menu-item:hover > .menu-link,
span.menu-link:hover{
    color: rgba(255,255,255,0.9)!important;
}

.menu-link {
    padding: 9px 10px!important;
}

#logo {
    max-width: 20%;
    position: relative;
    float: left;
}

a.menu-link.font-primary i {
    display: none;
}

a.menu-link.font-primary {
    color:#ffffff;
}

.heading-block h3{
    text-transform:none!important
}

body{
    -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

/*styles menu*/
#top-bar {
    z-index: 11;
    background-color: #f8f7f7!important;
    padding: 5px;
}

.phoneheader a span.phoneheaderi {
    padding: 6px;
    border: 1px solid #ebebeb;
    border-radius: 100%;
    top: 0px;
    width: 35px!important;
    height: 35px!important;
    display: inline-block;
}

.phoneheaderi i{
    font-size: 0.8em!important;
}

#top-cart a {
    padding: 6px;
    border: 1px solid #f5f5f5;
    border-radius: 100%;
    top: 0px;
    width: 35px;
    height: 35px;
}

#top-cart a i:first-child {
    top: 7px;
    position: absolute;
    font-size: 0.8em;
    left: 9px;
}

#top-cart{
    display:inline-block;
    margin: 0px 6px;
}

.phoneheader i, .phoneheader a{
    font-size: 1.125rem;
    line-height: 20px;
    text-align: center;
    color: #333!important;    
}

.top-search-form input {
    font-size: 20px;
}

#logo {
    max-width: 20%;
}

.header-misc {
    width: 78%;
}

.menu-link {
    padding: 5px 10px;
}

#top-social li:first-child {
    top: 4px;
    vertical-align: middle;
    position: relative;
    display: block;
    font-size: 1.2em;
    font-weight: 400;
    margin-right: 18px;
}

#top-social li a:hover{
    text-decoration:underline;
    color:#666666!important
}

.top-search-form {
    opacity: 1!important;
    position: relative;
    width: 42%!important;
    z-index: 1;
    display: block;
    pointer-events: all;
    margin-right: 8px;
}

.top-search-form input {
    font-size: 17px;
    border: 1px solid #b4b3b3;
    height: auto;
    color: #777777;
    padding: 4px 15px;
    font-weight: 300!important;
    letter-spacing: -0.01px!important;
    width: 100%;
    float: right;
    max-width: 350px;
}

div#logo {
    padding: 10px 0;
}

div#top-search {
    position: absolute;
    right: 3px;
    top: 8px;
    opacity: 0.5;
}

#top-search a i {
    font-size: 14px;
}

.top-search-form input::placeholder {
    font-size: 15px!important;
    font-weight: 300!important;
    color: #777777;
    letter-spacing:-0.01px!important;
}

#whatsapp {
    width: 60px;
    height: 60px;
    display: block;
    position: fixed;
    bottom: 20px;
    left: 15px;
    border-radius: 50%;
    background: #25d366;
    color: white;
    text-align: center;
    line-height: 60px;
    font-size: 2em;
    z-index: 9999;
}

.phoneheader span{
    margin-left:10px;
    margin-right:10px;
    font-weight:500;
}

.phoneheader{
    display: block;
    position: relative;    
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    margin-left: -4px;
}

.phoneheader a:hover{
    background-color:rgba(255,255,255,0)!important;
}
/*styles menu*/

/*main slider*/

section#slider {
    background: #ffffff;
}

.slider-caption h2 {
    font-size: 2.5rem;
    text-transform: none;
    font-weight: 400!important;
    letter-spacing: -0.05px;
}
.slider-caption h3{
    font-size: 2.5rem;
    text-transform: none;
    font-weight: 500!important;
    letter-spacing: -0.05px;
    color:#222222;
    margin-bottom: 5px!important;
}

.slider-caption p {
    color: #00b5d0;
    font-size: 0.8em!important;
    font-weight: 500;
    margin-top:0
}

.swiper-slide.dark h2, .swiper-slide.dark h3, .swiper-slide.dark p {
    color: #ffffff!important;
}

.swiper-slide-bg {
    background-size: 100% auto;
}

.button.button-large.button-circle {
    border-radius: 23px;
    text-transform: uppercase!important;
    font-weight: 500;
    text-shadow: none!important;
}
/*main slider*/

/*four items*/
.fouritems .col-md-3{
    padding:10px 15px;
    position:relative;
    border-left: 1px solid #b4b3b3;
    border-right:1px solid #b4b3b3;
}

.fouritems .col-md-3:hover{
    border-color: #f5583e;
}

.fouritems .col-md-3:before,
.fouritems .col-md-3:after {
    content: "";
    top: 0;
    right: auto;
    left:0;
    width: 100%;
    height: 1px;
    bottom: auto;
    background-color: #b4b3b3;
    position: absolute;
    z-index: 1;
}

.fouritems .col-md-3:after {
    top: auto;
    bottom:-1px;
    z-index: 1;
}

.fouritems .col-md-3:hover:before,
.fouritems .col-md-3:hover:after {
    background-color: #f5583e;
    z-index: 11;
}


@media (min-width: 992px){
    
    .swiperleftinfo .colordata h5, .swiperleftinfo .colordata p, .swiperleftinfo .colordata span {
        font-size: 0.85rem;
        display: inline-block;
        /* margin-right: 18px; */
        width: 33%;
        text-align: center;
    }
    
    .swiperleftinfo .colordata {
        width: 600px;
        margin: 15px auto;
        background: rgba(255, 255, 255, 0.8);
    }
    
    .swiperleftinfo .colordata p {
        border-left: 1px solid #000000;
        border-right: 1px solid #000000;
    }
    
    .swiperleftinfo button {
        box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    }
    
    .swiperleftinfo {
        position: absolute !important;
        top: auto;
        z-index: 1111;
        width: auto;
        padding: 20px;
        background: rgba(0, 0, 0, 0);
        border-radius: 7px;
        width: 100%;
        left: 0;
        bottom: 53px;
    }
        
    
    .swiperleftinfo button {
        margin: auto !important;
        display: block;
    }
    
    .fouritems .col-md-3{
        border:0;
        border-top: 1px solid #b4b3b3;
        border-bottom:1px solid #b4b3b3;
    }
    
    section#slider {
        margin-top: -62px!important;
    }

    .fouritems .col-md-3:before,
    .fouritems .col-md-3font-size: 1rem;
        display: inline-block;
        margin-right: 18px;
    }   right: auto;
        width: 1px;
        height: 100%;
        left: 0;
        background-color: #b4b3b3;
        position: absolute;
        z-index: 1;
    }

    .fouritems .col-md-3:after {
        left: auto;
        right: -1px;
        z-index: 1;
    }

    .fouritems .col-md-3:hover:before,
    .fouritems .col-md-3:hover:after {
        background-color: #f5583e;
        z-index: 11;
    }
}

.fouritems .col-md-3 .bwblock i {
    font-size: 2.8em;
    color: #eb5941;
    display: inline-block;
    width: 25%;
    vertical-align: top;
    position: relative;
    left: 11px;
}
.fourtext {
    width: 70%;
    display: inline-block;
    vertical-align: top;
}

.fourtext h4 {
    font-size: 1.2em;
    text-transform: none;
    font-weight: 500!important;
    letter-spacing: -0.05px;
    color: #222222;
    margin-bottom: 5px!important;
}

.fourtext p {
    font-size: 0.85em;
    line-height: 1.3em!important;
}
/*four items*/

/*mision banner*/
.mision .container {
    padding: 9vh 0;
}

.mision div#bwblock_21561 h2 {
    text-align: center;
    color: #ffffff;
    margin-bottom: 20px;
}

.mision div#bwblock_26292 p {
    text-align: center;
    color: #ffffff;
    max-width: 800px;
    margin-top: 9px!important;
    margin: auto;
    font-weight: 300!important;
    font-size: 1.1em;
    line-height: 1.6em;
}
/*mision banner*/

.boton_envios_retiros {
    background-color: #D3D3D3!important;
}

.boton_envios_retiros:hover{
    background-color: #f77969!important;
}


.cupon_dto {
    border-style: dashed!important;
    width: 200px;
}


.boton_envios_retiros.activo{
    background:#eb5941!important;
}

small.small_busqueda {
    color: #eb5941;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 11px;
    text-align: center;
    width: 100%;
    position: relative;
}

.contenedor_envios p {
    line-height: 1.2em!important;
    margin-top: 5px!important;
    font-size: 0.8em!important;
    opacity: 0.7;
}


.columntoswiper .swiper-button-next, .columntoswiper .swiper-button-prev {
    background: rgba(0, 0, 0, 0.5);
    width: 50px;
    height: 50px;
    border-radius: 100%;
}

.columntoswiper .swiper-button-next {
    right: 18px;
}

.columntoswiper .swiper-button-prev {
    left: 18px;
}

/*media queries*/
@media(max-width: 991px){
    div#bwblock_8035 {
        background-position-x: 50%!important;
        background-size: auto 150%!important;
        background-position-y: 42%!important;
        padding: 10vh 15px;
    }
    
    .columntoswiper .swiper-button-next, .columntoswiper .swiper-button-prev {
        background: rgba(0, 0, 0, 0.5);
        width: 30px;
        height: 30px;
        border-radius: 100%;
    }
    
    .columntoswiper .swiper-button-next:after, .columntoswiper .swiper-button-prev:after{
        color: #ffffff;
        font-size: 14px !important;
    }
    
    .swiperleftinfo .colordata h5, .swiperleftinfo .colordata p, .swiperleftinfo .colordata span {
        font-size: 0.85rem;
        line-height: 1.6em !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    
      .swiperleftinfo {
        position: relative !important;
        background: rgba(255, 255, 255, 0);
        display: table;
        width: auto;
        padding: 12px 20px;
        margin-bottom: 20px;
        order: 2;
    }
    
    #bwblock_18364{
        padding-top:15px;
    }
    
    .info_paleta {
        margin-top: 0!important;
        background: #f7f7f7;
        padding: 0px 15px 7px 45px;
        position: relative;
    }
    
    .modal-padding {
        padding: 40px 10px;
    }
    
    #shop .product .grid-inner {
        right: -12px!important;
    }
    
    img.footer_logo {
        margin-left: auto;
        margin-right: auto;
    }
    
    .bodymodal_products .product {
        max-width: 100%!important;
    }
    
    .cart .quantity {
        margin-bottom: 20px;
    }
    
    .bodymodal_products .product .row .contimageproduct {
        max-width: 35%;
    }
    
    .bodymodal_products .product .row .product-desc {
        max-width: 63%;
        padding: 5px 5px 70px 22px
    }
    
    .bodymodal_products .product .row .product-desc .product-title {
        font-size: 0.95rem!important;
    }
    
    .bodymodal_products .product .row .product-desc .product-btn a{
        font-size: 0.75em!important;
        padding: 3px 13px!important;
    }
    
    /*header*/
    .color_box {
        width: calc(97% / 4)!important;
    }
    
    #top-bar{
        display:none!important
    }
    
    a.menu-link.font-primary, span.menu-link {
    color: #000000;
}

    .container {
        padding: 0 25px;
    }

    div#header-wrap .container {
        padding: 0 10px;
    }    

    .header-misc{
        margin-left: -10px;
    }

    .fourtext h4 {
        font-size: 1em;
        margin-bottom: 1px!important;
        margin-top: 3px;
    }

    .fourtext p {
        font-size: 0.8em;
        line-height: 1.3em!important;
    }

    .fouritems .col-md-3 .bwblock i,
    .fourtext{
        vertical-align: middle;
    }

    .phoneheader span{
        display:none
    }

    div#logo {
        clear: both;
        width: 100%;
        display: block;
        max-width: 84%;
        padding: 3px 0;
    }

    #logo img {
        margin: 0;
    }

    #primary-menu-trigger, #page-menu-trigger {
        bottom: 15px;
    }

    .top-search-form input {
        padding: 1px 15px 2px 15px;
    }

    #top-search a i {
        font-size: 12px;
    }

    .phoneheader a span.phoneheaderi {
        padding: 4px;
        width: 30px!important;
        height: 30px!important;
    }

    #top-cart a{
        padding: 3px;
        width: 30px!important;
        height: 30px!important;
    }

    #top-cart a i:first-child {
        top: 5px;
        position: absolute;
        left: 7px;
        font-size: 0.7em;
    }

    #primary-menu-trigger, #page-menu-trigger {
        bottom: 12px;
        align-items: end;
    }

    .phoneheaderi i{
        font-size: 0.7em;
    }

    div#top-search {
        right: 1px;
    }

    .header-misc {
        position: relative;
        right: 0;
        margin-left: 0;
        width: 100%!important;
        right: 49px;
        padding-bottom: 10px;
    }
    /*header*/

    /*slider*/
    .swiper-slide-bg {
        background-size: auto 100%;
        background-position: 90% top!important;
    }

    .slider-caption {
        position: absolute;
        padding: 0;
        top: 0;
        left: 0;
        width: 100%;
        background: rgba(0,0,0,0.4);
        max-width: 100%;
    }

    .slider-caption div {
        padding: 15px 35px;
    }

    .swiper-slide .container {
        margin:0
    }

    .swiper_wrapper .slider-caption h2,
    .swiper_wrapper .slider-caption h3 {
        font-size: 6.5vw;
        line-height: 1.3em;
    }

    .fouritems {
        padding-top: 30px!important;
        display: block;
    }

    .swiper-slide.dark h2, .swiper-slide.dark h3, .swiper-slide.dark p,
    .slider-caption:not(.dark), .slider-caption:not(.dark) h2, .slider-caption:not(.dark) h3,
    .slider-caption:not(.dark) p {
        color: #ffffff!important;
    }
    
    .slider-arrow-left i, .slider-arrow-right i, .flex-prev i, .flex-next i, .slider-arrow-top-sm i, .slider-arrow-bottom-sm i {
        font-size: 27px;
    }

    .slider-arrow-left, .slider-arrow-right, .flex-prev, .flex-next, .slider-arrow-top-sm, .slider-arrow-bottom-sm {
        width: 23px;
    }

    .button.button-large {
        padding: 5px 17px;
        font-size: 0.6em;
        line-height: 30px;
    }
    /*slider*/
}
/*media queries*/

/*two banners*/
.two_banners .container .row .col-md-6 {
    min-height: 39vh;
}

.two_banners .container .row .col-md-6{
    position:relative;
    overflow: hidden;
}

.two_banners .container .row .col-md-6::after {
    position: absolute;
    content: "";
    width: 100%;
    padding-top: 100%;
    top: 50%;
    left: 50%;
    opacity: 1;
    background: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
    -moz-transform: translate(-50%, -50%) rotate(45deg) scale(0);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(0);
    -o-transform: translate(-50%, -50%) rotate(45deg) scale(0);
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    pointer-events: none;
    z-index: 1; 
}
.two_banners .container .row .col-md-6:hover:after {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -moz-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    -o-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    transform: translate(-50%, -50%) rotate(45deg) scale(1); }

.two_banners .container .row .col-md-6:hover .two_banners .container .row .col-md-6 img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }

.two_banners .container .row .col-md-6 img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); 
}

.two_banners .container .row .col-md-6 .title-block {
    border: none!important;
    margin-top: 20px;
    margin-bottom: 5px!important;
    width: 100%;
}

.two_banners .container .row .col-md-6:last-child .title-block {
    border: none!important;
    margin-top: 20px;
    margin-bottom: 5px!important;
    width: 100%;
    text-align: right!important;
    padding: 2px 20px 3px 0px;
}

.two_banners .container .row .col-md-6:last-child a {
    text-align: right!important;
    float: right;
    padding-right: 20px;
}

.two_banners .container .row .col-md-6 h2 {
    color: #222222;
    font-size: 1.7em;
}

.two_banners .container .row .col-md-6 a {
    padding-left: 18px;
    color: #222222;
    font-size: 1.1em;
    font-weight: 400;
    text-decoration: underline!important;
}
/*two banners*/

/*grid products*/
.product-title h3 {
    margin-bottom: 7px;
    text-align: left;
    line-height: 1.1em!important;
    font-size: 1.5em;
}

.product-subtitle {
    font-size: 0.8em;
    text-align: left;
}

.contimageproduct{
    padding:0!important;
}

.product-desc {
    padding: 25px 25px 70px 25px!important;
}

.product-price {
    font-size: 1.2em;
    font-weight: 700;
    color: #444;
    margin-bottom: 4px;
    text-align: left;
}

.bg-overlay-content a {
    background-color: #eb5941;
    border: 0;
}

.product-subtitle p {
    margin-bottom: 5px;
    font-size: 1.18em;
    font-weight: 400!important;
    opacity: 0.85;
}

.product-btn {
    position: absolute;
    bottom: 17px;
}

div#bwblock_48769 {
    margin-bottom: 36px;
    display: block;
    position: relative;
}

#shop .product .grid-inner {
    border: 1px solid #b4b3b3;
    overflow:visible!important;
}

.product-btn a {
    background-color: #eb5941;
    display: table;
    position: relative;
    opacity: 1;
    font-size: 0.8em!important;
    padding: 4px 16px!important;
    margin-left: 0;
    margin-top: 5px;
}
/*grid products*/

/*suscribe*/
.mc-field-group input, .mc-field-group .suscribe_button {
    display: inline-block!important;
    position: relative;
}

#shop .product .grid-inner .product-desc .product-price {
    display: none!important;
}

ul#top-social li:first-child span {
    line-height: 2rem!important;
}

.mc-field-group input.email {
    width: 62%!important;
    border: 0!important;
    border-radius: 23px!important;
    opacity: 0.6;
    padding-left:15px!important;
    padding-right:15px!important;
}

.mc-field-group input.email::placeholder{
    padding-left: 0px;
}

.mc-field-group .suscribe_button {
    width: 35%!important;
}

#mc_embed_signup .mc-field-group {
    position: relative!important;
    width: 100%!important;
    padding-bottom: 0!important;
    min-height: auto!important;
    margin-bottom: 0!important;
}

#mc_embed_signup form {
    padding: 30px 0!important;
    margin: 0!important;
}

div#bwblock_49655 h4 {
    padding: 36px 0 25px 0!important;
    margin: 0!important;
    font-size: 1.4em;
    color: #ffffff;
}

.suscribe_button input {
    background-color: #eb5941!important;
    display: table!important;
    position: relative;
    opacity: 1;
    font-size: 15px!important;
    padding: 4px 16px!important;
    margin-left: 3px!important;
    margin-top: 0!important;
    border-radius: 23px!important;
    height: auto!important;
    text-transform: uppercase!important;
    font-weight: 300!important;
    margin-bottom: 0!important;
}
/*suscribe*/

/*locales*/
div#bwblock_13204 {
    margin: 35px 0 50px 0;
}

#bwblock_13204 .col-sm-6 .i-products {
    border: 1px solid #b4b3b3;
    border-radius: 0;
}

.localinfo div, .localinfo img {
    float: left;
}

.localinfo {
    padding: 0!important;
    border: 0!important;
}

.localinfo div {
    padding:15px
}

.localinfo div h3{
    text-align: left;
    margin-top: 10px;
    color:#eb5941
}

.localinfo div p,
.localinfo div span 
{
    text-align: left;
}

.button-circle-border{
    border-radius: 20px;
    border:1px solid #eb5941;
    background-color: #ffffff!important;
    color:#eb5941;
    text-shadow:none!important;
    } 

.button-circle-border:hover {
    background-color: #eb5941!important;
    border-color: #eb5941;
    color:#ffffff;
    
}

.i-products .products-desc h5 {
    text-align: left;
    font-size: 15px;
    margin-bottom: 3px;
    color:#444444!important;
}

.i-products .products-desc h5 span{
    color:#444444!important;
}

.localinfo div {
    width: 60%;
    padding: 5px 15px;
}

.localinfo img {
    width: 35%;
}

.unit-price{
    display:none!important;
    height:0!important;
    opacity:0!important;
}

.color_box {
    display: inline-block;
    margin: 0;
    width: calc(98% / 6);
    height: 15vh;
    /*max-width: 165px;*/
    min-height: 130px;
    border: 3px solid #ffffff;
    position: relative;
    cursor:pointer;
}

.colordata {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 8px 3px 8px;
}



.modal_colors .close {
    background: none;
    border: 0;
    width: 35px;
    position: absolute;
    right: 0px;
    font-size: 38px;
    top: -48px;
    color: #ffffff;
}

.modal_colors .modal-dialog {
    max-width: 100%!important;
    padding: 5px 20px;
}

.colordata h5 {
    font-weight: 700!important;
    margin-bottom: 0;
    text-shadow: none!important;
    font-size: 0.85em;
    color: rgba(0,0,0,0.95);
}

.colordata p {
    font-weight: 500!important;
    margin-bottom: 0;
    text-shadow: none!important;
    font-size: 0.85em;
    text-transform: uppercase;
    line-height: 1em;
    margin-top: 2px;
    color: rgba(0,0,0,0.98);
}

.colordata span{
    font-weight: 500!important;
    margin-bottom: 0;
    text-shadow: none!important;
    font-size: 0.85em;
    text-transform: uppercase;
    color: rgba(0,0,0,0.98);
}

.textcont label{
    cursor:pointer;
}

.color_elegido {
    padding: 12px 30px 5px 20px;
    font-size: 16px;
    max-width: 300px;
    margin-top: 15px;
}

.text_elegida {
    padding: 12px 30px 5px 20px;
    font-size: 16px;
    max-width: 300px;
    margin-top: 15px;
}

.products_to_modal{
    display:none;
}

.modal-body.bodymodal_products {
    overflow: scroll;
    display: block;
    position: relative;
    height: 80vh;
}

.modal-body.bodymodal_products .product-title h3 {
    font-size: 1.3em;
}

.product-image:hover>a:nth-of-type(2) {
    opacity: 0!important;
    z-index: 2;
}

.modal-body.bodymodal_products .product-subtitle p {
    margin-bottom: 5px;
    font-size: 1.1em;
    font-weight: 300!important;
    opacity: 0.85;
}

.bodymodal_products .product {
    display: inline-block;
    position: relative!important;
    max-width: 49%;
    margin-bottom: 25px;
}

@media(max-width: 450px){
    .color_box {
        width: calc(97% / 2)!important;
    }
}
