/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* MOD: ADD FONT */
@font-face {
    font-family: "Thememod2";
    src: url("../fonts/Thememod2.eot");
    src: url("../fonts/Thememod2.eot") format("embedded-opentype"),
        url("../fonts/Thememod2.woff") format("woff"),
        url("../fonts/Thememod2.svg") format("svg"),
        url("../fonts/Thememod2.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class^="themeicon-"],
[class*=" themeicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "Thememod2" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.themeicon-heart:before {
    content: "\e901";
}

.themeicon-bag:before {
    content: "\e903";
}

.themeicon-user:before {
    content: "\e902";
}

.themeicon-search:before {
    content: "\e900";
}

.themeicon-facebook:before {
    content: "\ea90";
}

.themeicon-instagram:before {
    content: "\ea92";
}

.themeicon-whatsapp:before {
    content: "\ea93";
}

.themeicon-twitter:before {
    content: "\ea96";
}

/* END */
.search-widget form {
    display: flex;
    flex-direction: row;
}

#search_widget button {
    background: none;
    box-shadow: none;
    border: none;
    overflow: hidden;
    padding: 0;
    color: #18191c;
}

#search_widget input {
    padding: 0 10px 0 45px;
    background: #fff;
    color: #666;
    border: 1px solid #e5e5e5;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    transition-property: all;
    -webkit-transition-property: color,background-color,border;
    transition-property: color,background-color,border;
    height: 45px;
    border-radius: .3125rem;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

#search_widget {
    width: 100%;
    padding: 0;
}

.ui-menu.ui-jolisearch {
    padding-top: 20px;
}

.search-widget form input[type="text"]:focus {
    color: #666;
    outline: 1px #ED6400 solid;
}

#header .ApMegamenu .leo-verticalmenu {
    background: #fff;
    color: #000;
}

.header-top .container {
    line-height: 1.2em;
}

div.verticalmenu .navbar-nav li.dropdown-submenu>a::after {
    top: 2px;
}

div.verticalmenu .dropdown-menu ul li a:hover .menu-title,
.block-categories .category-sub-menu li>a:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
#footer .block_content a,
.wr-cate-product .category-default a,
.product-quantity .wishlist:hover>a,
.product-quantity .compare:hover>a,
.products-accordion .card-header a:hover::after,
#wrapper .breadcrumb li a:hover,
.btn-link:focus,
.btn-link:hover,
body#checkout a:hover,
#header .check-order ul a:hover {
    color: #ED6400;
}

.leo-verticalmenu div.verticalmenu .dropdown-menu {
    border-color: #ED6400;
}

div.verticalmenu .dropdown-menu ul li a .menu-title,
.thumbnail-container .functional-buttons .btn-product,
.thumbnail-container .functional-add-price .button-container .leo-bt-cart,
#product-details .label,
span#product-availability {
    color: #18191c;
}

.products-selection .display>div.selected a {
    background: #ED6400;
    color: #fff;
}

.products-sort-order .select-title {
    line-height: 22px;
    font-size: 12px;
    overflow: hidden;
}

.thumbnail-container .functional-buttons .btn-product {
    border-radius: 50%;
}

.thumbnail-container .functional-buttons .btn-product:hover,
.thumbnail-container .functional-add-price .button-container:hover button,
.leo-fly-cart .leo-fly-cart-total {
    color: #fff;
    background: #ED6400;
}

.sidebar .block .title_block::before {
    background: none;
}

.product-miniature .button-container.cart .btn-product.add-to-cart .name-btn-product {
    display: none;
}

#module-ambjolisearch-jolisearch section#wrapper {
    margin-top: 30px;
}

.bannercontainer .tp-caption {
    display: flex;
    justify-content: center;
    position: static;
    margin: 0 auto;
    margin-top: 30px;
}

.product-flags .product-flag.on-sale.agotado {
    background: #e61414;
}

i.product-unavailable {
    color: #e61414;
}

.product-flags .product-flag.on-sale.proximamente {
    background: #009ffe;
    color: #fff;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow,
.product-cover .layer:hover,
#product-modal .modal-content .modal-body .slick-arrow,
.btn-primary {
    background: #ED6400;
    color: #fff;
}

.footer-center {
    background: #252525;
    color: #fff;
}

.footer-center .container,
.footer-container a {
    color: #fff;
}

.footer-contact .wr-support-info p,
.footer-contact .wr-phone-info p,
.box-copyright .block p {
    color: #fff !important;
}

.ApColumn .title_block {
    color: #fff;
}

.box-copyright::before {
    background: #bbbaba !important;
}

.product-manufacturer .manufacturer-logo {
    height: auto;
    padding: 0;
    border: none;
}

.product-prices {
    margin-top: 0;
}

#product-modal .modal-content {
    background: #fff;
}

#product-modal .modal-content .modal-body .product-cover-modal {
    max-width: 600px;
}

#product-modal .modal-content .modal-body figure {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.leo-megamenu .navbar-nav>li>a,
.box-function>div i {
    color: #4b566b;
}

.box-menu-two.ApColumn::before {
    background: none;
}

.product-flags .product-flag.new {
    background: #ED6400;
}

#stores #wrapper {
    margin-top: 40px;
}

.page-authentication #wrapper {
    margin: 0;
}

.box-back .back-to-home {
    border-bottom: 2px solid #ED6400;
}

.box-back .back-to-home:hover {
    background: #ED6400;
}

.box-back .back-to-home::before {
    content: "o ";
}

.product-description .fade {
    opacity: 1;
}

.mod-menu-fondo {
    background-color: #fafafa;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.block.product-banner.ApImage p {
    color: #000;
}

.product-flags .product-flag.discount {
    background: #5F6FC4;
}

#header,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle.focus {
    background-color: #fff;
    color: #000;
}

.btn-primary:hover {
    background: #2343c0;
}

.iview-controlNav div.iview-items.customHtmlBullet a.iview-control.active,
.iview-controlNav div.iview-items.customHtmlBullet a.iview-control:hover {
    border-bottom: 2px solid #ED6400;
    color: #ED6400;
}

.bannercontainer .tp-caption {
    display: flex;
    justify-content: center;
    position: static;
    margin: 0 auto;
    margin-top: 30px;
}

#header .check-order ul a:hover {
    color: #ED6400;
}

.box-service .service {
    border-radius: 10px;
}

.iview-controlNav div.iview-items {
    position: inherit;
    display: block;
    margin-top: -11px;
}

.page-content.page-cms {
    color: #222;
}

.pagination .current a,
.pagination a i,
.product-quantity .compare .leo-compare-button.added,
.product-quantity .compare .leo-compare-button.active,
.product-quantity .wishlist .btn-primary.active:hover,
.product-quantity .wishlist .btn-primary.active:focus,
.product-quantity .compare .btn-primary.active:hover,
.product-quantity .compare .btn-primary.active:focus {
    color: #ED6400;
}

.pagination a.next:hover,
.pagination a.next:focus,
.pagination a.previous:hover,
.pagination a.previous:focus {
    color: #ED6400;
    border: 1px solid #ED6400;
}

.products-selection .display>div a:hover {
    background-color: #ED6400;
}

b,
strong {
    font-weight: 700;
}
#product-availability .product-available {
    color: #3bfd05;
}
.btn-primary:hover {
    background: #d1640b;
}
.page-not-found .search-widget form input[type="text"]:focus {
    outline: 2px #d1640b solid;
}
.page-my-account #content .links a:hover i {
    color: #d1640b;
}
#content-wrapper #search_widget button {
    margin-right: 10px;
}
div#onepagecheckoutps .onepagecheckoutps_p_step_one {
    margin-bottom: 20px;
}
div#onepagecheckoutps .container_card .header_card {
    margin-bottom: 20px;
    padding: 0 0px 5px 40px;
}
.address_card .alert::before {
    top: 7px;
}
.module_payment_container .alert::before {
    display: none;
}

@media only screen and (min-width: 1200px) {
    body .container {
        width: 1500px;
    }
}

@media only screen and (max-width: 992px) {
    .iview-controlNav div.iview-items {
        display: none;
    }

    #content-wrapper .cats_images_home .title_block {
        margin-top: 0;
    }

    .ApSlideShow .iviewSlider .slide_config {
        margin: 0 auto;
    }

    .layerslider-wrapper {
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 480px) {
    .search-widget {
        margin-bottom: 14px;
    }
    div.verticalmenu .navbar-nav > li + .nav-item {
        margin-left: 0;
        clear: both;
    }
    div.verticalmenu .navbar-nav>li .dropdown-submenu .caret {
        top: 0;
    }

    .ApSlideShow .bannercontainer .tp-caption .caption-contain {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .bannercontainer .tp-caption {
        margin-top: 0;
    }

    .bannercontainer.banner-fullwidth {
        margin: 0 !important;
    }

    .box-product-tap .tabs-top .product-tab-option {
        padding: 7px !important;
    }

    .manufacturers_block img {
        padding: 0 !important;
        margin: 0 !important;
    }

    .manufacturers_block .owl-carousel {
        padding: 0 75px;
    }

    .iview-controlNav div.iview-items {
        display: none;
    }

    .ApSlideShow .iviewSlider .slide_config {
        margin: 0;
    }

    .bannercontainer.banner-fullwidth {
        margin: 0 30px;
    }
}

@media screen and (max-width: 2000px) {
    .iview-controlNav div.iview-items {
        margin-top: -155px;
    }
}

.box-banner .banner-cate {
    width: 100%;
}

.bannercontainer .tp-caption .caption-contain {
    width: auto !important;
}

.ApMegamenu .leo-verticalmenu .title_block {
    color: #4b566b;
    border: 1px solid #e5e5e5 !important;
    font-size: 1rem;
}

/* Mod Joel cambio color estrellas de rating */

div.star::before {
    color: #ED6400;
}

.page-authentication #submit-login:hover {
    background-color: #ED6400;
}

#authentication [data-action="show-password"]:hover {
    background-color: #ED6400;
}

.products-sort-order .select-list:hover {
    background-color: #ED6400;
}

#wrapper .breadcrumb {
    margin: 20px 0 !important;
}

.contact-rich .block .icon, .pagination a:hover {
    color: #ED6400;
}

.contact-rich .block .icon::after {
    border: 1px dashed #ED6400;
}

.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    background-color: #ED6400;
}

#contact-form-box .form-box .form-footer .btn {
    background-color: #ED6400;
}

#contact-form-box .form-box .form-footer .btn:hover {
    background-color: #fff;
    border: 1px solid #ED6400;
}

.contact-rich .block .data a:hover {
    color: #ED6400;
}

.leo-megamenu.navbar .navbar-toggler {
    color: #000;
}

.bg-warning {
    background-color: #ED6400 !important;
}
/* MOD HEADER TOP:  19/04/22 */
.uk-subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -20px;
  padding: 0;
  list-style: none;
}
.uk-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.uk-flex-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.uk-margin-remove {
  margin: 0 !important;
}
.uk-subnav-divider > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.uk-subnav > * {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  padding-left: 7px;
  position: relative;
}
.uk-subnav > * > :first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: .25em;
  -moz-column-gap: .25em;
  column-gap: .25em;
  color: #fff;
  font-size: .875rem;
  text-transform: uppercase;
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
    transition-property: all;
  -webkit-transition-property: color,background-color;
  transition-property: color,background-color;
}
.header-nav .uk-subnav i {
  color: #ED6400;
  font-size: 1.15em;
}
.header-nav .uk-subnav.eb-subnav-small > li i {
  position: relative;
  top: -2px;
}
.header-nav {
    background: #252525;
padding: 0.925rem 0;
font-size: .8rem;
color: rgba(255,255,255,.65);
margin-bottom: 15px;
}
.uk-subnav-divider > ::before {
  content: "";
  height: 1.5em;
  margin-left: 0;
  margin-right: 7px;
  border-left: 1px solid transparent;
    border-left-color: transparent;
}
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: #e5e5e5;
}
.btn:active, .btn:focus, .btn:visited, .btn.active:focus, .btn:active:focus {
    background-color: #d1640b;
}
.mt-3 {
    margin-top: 30px;
}
.mb-3 {
    margin-bottom: 30px;
}
.cms-id-9 #wrapper {
    background-color: #000;
}
.cms-id-9 .page-content.page-cms, .cms-id-9 .bf-red a,  .cms-id-9 .bf-red p{
    color: #fff !important;
}
.bf-red {
    padding: 0 20px;
}
.bf-red .btn-primary {
    background-color: #FB0302 !important;
}
.bf-red .btn-primary:hover {
    background-color: #be1111 !important;
}
.cms-id-9 .footer-container {
    margin-top: 0 !important;
}
.modal-body {
    padding: 15px;
  }
  .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
  }
  .modal-body .discount h2 {
    font-size: 34px;
    color: #5F6FC4;
  }
.modal-body .discount {
    flex-direction: row;
    flex-wrap: nowrap;
    border: 2px dashed #5F6FC4;
    display: flex;
    padding: 5px 20px;
  }
  .modal-body .discount p.pt-3 {
    line-height: 18px;
    text-align: justify;
    padding-top: 1rem !important;
    margin-left: 1.5rem !important;
  }
  .product_description_short .modal-content {
    border: none !important;

  }
  .navbar-nav.megamenu .text-red{
        animation: pulse 1s ease infinite;
    }
    .navbar-nav.megamenu .text-red a {
        color: #f5362d;
    }
@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@media screen and (max-width: 768px) {
    .bf-red {
        padding: 0 5%;
        margin: 20px 0;
        display: flex;
        flex-direction: column;
    }
    .bf-red img {
        width: 100%;
        height: auto;
    }
    .uk-subnav-divider > ::before {
        margin-right: 5px;
        margin-left: 5px;

    }
    .elements-header-top-right {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
    .mobile-subnav {
        width: 50%;
        display: flex;
        justify-content: flex-end;
    }
    .uk-subnav > * {
        flex: auto;
        padding-left: 0;
    }
    #mod-nav-menu {
        flex-direction: row-reverse;
        display: flex;
    }
    .leo-megamenu.navbar .navbar-toggler {
        border: 1px solid #e5e5e5;
        height: 100%;
        margin: 0 !important;
        line-height: 1.75;
    }
    .ApMegamenu .leo-verticalmenu .title_block::before {
        display: none;
    }
    .uk-subnav > * > :first-child {
        display: block;
        text-transform: none;
    }
}
.footer-container .block .title_block {
    color: #fff;
}
.box-copyright::before {
    display: none;
}

/* 28- Marzo - Cristian */

.col-md-3.store-picture.hidden-sm-down {
    display: flex;
    justify-content: center;
    align-content: center;
  }

  .img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
    padding-bottom: 31px;
  }
/*  */

.img-fluid.lazy {
  width: 100px;
}

/*perzonalizado*/
#custom-text {
  padding:0 !important;
}


