/*
 Theme Name:   Basel Child
 Description:  Basel Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     basel
 Version:      1.0.0
 Text Domain:  basel-child
*/

html body .title-wrapper.basel-title-size-default .title-subtitle {
  font-size: 18px;
  line-height: 25px;
}
html body .title-wrapper .font-default {
  letter-spacing: 0;
}
html body .title-wrapper .title-after_title {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 200px !important;
  margin-left: auto;
  display: block;
}

.offi-featured-paragraph p {
  font-size: 18px;
  line-height: 25px;
}

.basel-prefooter .basel-info-box .box-icon-wrapper {
  margin-bottom: 10px;
}
.basel-prefooter .basel-info-box .info-box-icon {
  max-width: 90px;
  display: block;
}

html body .product-grid-item .product-label.enoferta {
  background-color: #e63946;
}
html body .product-grid-item .product-labels {
  max-width: 100%;
}
html body .product-grid-item .product-labels {
  left: unset;
  right: 0;
  top: 3px;
}

@media (min-width: 992px) {
  .area-sidebar-shop .sidebar-inner.is-fixed {
    position: fixed;
    top: 0;
    z-index: 100;
    overflow-y: auto;
  }
}
html body .shop-loop-head .woocommerce-ordering {
  margin-top: 0;
}
html body .shop-loop-head .woocommerce-ordering select {
  font-size: 13px;
  height: 30px;
}

html body.woocommerce.archive .offi-shipping_info_archive {
  float: left;
  background-color: #B1CDFD;
  border: 2px solid #1f2b5c;
  text-align: center;
  padding: 3px 15px;
  border-radius: 5px;
  text-transform: uppercase;
}

/* Contenedor del popup */
.offi-carousel_2_popup {
  display: none; /* oculto por defecto */
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.85);
  justify-content: center;
  align-items: center;
}

/* Cuando se muestra, forzamos display flex */
.offi-carousel_2_popup.show {
  display: flex !important;
}

/* Imagen dentro del popup */
.offi-carousel_2_popup_content {
  max-width: 90%;
  max-height: 90%;
  box-shadow: 0 0 15px rgba(255,255,255,0.2);
  border-radius: 6px;
}

/* Botón cerrar popup */
.offi-carousel_2_popup_close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 30px;
  color: #ffffff;
  cursor: pointer;
}

/* Botón lupa sobre imágenes del carrusel */
.offi-carousel_2_zoom_btn {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background-color: rgba(255,255,255,0.9);
  border: none;
  border-radius: 4px;
  padding: 4px 6px;
  font-size: 14px;
  cursor: pointer;
  color: var(--offi-main-color);
  transition: all .25s ease-in-out;
}

.offi-carousel_2_zoom_btn:hover {
  background-color: var(--offi-main-color);
  color: #ffffff;
}

/* Ícono lupa */
.offi-carousel_2_zoom_btn i {
  pointer-events: none;
}

.offi-carousel_2_widget {
  border: 1px solid var(--offi-main-color);
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
}
.offi-carousel_2_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--offi-main-color);
  color: #ffffff;
  padding: 6px 10px;
}
.offi-carousel_2_header * {
  margin-bottom: 0;
  line-height: 1.3;
}
.offi-carousel_2_header_img img {
  width: 45px;
  height: auto;
}
.offi-carousel_2_header_img img[src*=".jpg"] {
  border-radius: 100%;
  width: 35px;
  height: auto;
}
.offi-carousel_2_header_img img[src*=".svg"] {
  width: 25px;
  height: auto;
}
.offi-carousel_2_body {
  padding: 12px 10px;
  background-color: var(--offi-extra-color-1);
}
.offi-carousel_2_body p {
  font-size: 12px;
}
.offi-carousel_2_body * {
  margin-bottom: 0;
}
.offi-carousel_2_footer {
  border-top: 1px solid var(--offi-extra-color-1);
}
.offi-carousel_2_footer a {
  display: block;
  background-color: #ffffff;
  color: var(--offi-extra-color-1);
  transition: background-color 0.3s ease;
  padding: 5px 15px;
  font-size: 12px;
  line-height: 1.5;
}
.offi-carousel_2_footer a:hover {
  background-color: var(--offi-main-color);
  color: #ffffff;
}




.offi-testimonios-carousel .slick-dots {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 15px;
  opacity: .5;
}
.offi-testimonios-carousel .slick-dots li {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border: 1px solid #1F2B5C;
  cursor: pointer;
  margin: 0;
}
.offi-testimonios-carousel .slick-dots li.slick-active {
  background-color: #1F2B5C;
}
.offi-testimonios-carousel .slick-dots li button {
  display: none;
}
body.woocommerce.archive .site-content {
  overflow-x: hidden !important;
}
html body label .optional {
  display: none;
}
.offi-bottom-hover {
  position: absolute;
  z-index: 9999;
  display: none;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  padding: 8px;
  width: 350px;
  text-align: center;
  pointer-events: none; /* evita interferir con el hover */
  font-size: 11px;
  border-radius: 6px;
}
.offi-bottom-hover-inner {
  padding: 8px;
  border: 1px solid #D0D0D0;
  border-radius: 6px;
}
.offi-bottom-hover-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.offi-bottom-hover-header h5 {
  margin: 0;
  font-size: 11px;
}

.offi-hover-content {
  font-size: 11px;
  color: #757479;
}
.offi-hover-content img {
  width: 70px;
}
.offi-bottom-score {
  font-weight: 700;
}


@media (max-width: 767px) { 
  .offi-testimonio-slot {
      width: 100%;
  }
  html body.woocommerce.archive .offi-shipping_info_archive {
    max-width: 250px;
  }
}
@media (min-width: 768px) { 
  /* Evita que Slick sobreextienda el track */
  .offi-testimonios-carousel .slick-list,
  .offi-testimonios-carousel .slick-track {
    height: auto !important;
  }
  /* Limita la altura del carrusel sin romper la regla global */
  .offi-testimonios-carousel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
  }
  .offi-testimonio-slot :is(.product-inner,.offi-testimonio-widget,.offi-testimonios-carousel-wrapper,.offi-testimonios-carousel,.offi-testimonio-item,.offi-testimonio-wrapper) {
    height: 100%;
  }
  .offi-testimonios-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
html body.woocommerce.archive .site-content > .products {
  display: flex;
  flex-wrap: wrap;
}
.offi-testimonios-carousel .offi-testimonio-item .offi-testimonio-logo img {
  height: auto;
  width: 100%;
  max-width: 100px;
  margin: 0 auto 25px;
}
.offi-testimonio-slot .offi-testimonios-bottom img {
  width: 80px;
  margin: 2px auto 0;
  display: block;
}
.offi-testimonios-carousel .offi-testimonio-item {
  text-align: center;
}
.offi-testimonio-slot > .product-inner {
  padding: 8px;
  background-color: #ffffff;
  box-shadow: 0px 1px 6px rgb(0 0 0 / 16%);
  border-radius: 6px;
}
.offi-testimonio-slot > .product-inner > .offi-testimonio-widget {
  border: 1px solid #D0D0D0;
  position: relative;
  border-radius: 6px;
}
.offi-testimonios-carousel .offi-testimonio-item .offi-testimonio-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.offi-testimonios-carousel .offi-testimonio-item .offi-testimonio-text {
  font-size: 13px;
  font-weight: 600;
}
.offi-testimonio-logo {
  display: flex;
}
.offi-testimonio-logo .offi-arrow-prev,
.offi-testimonio-logo .offi-arrow-next {
  display: inline-block;
  background: none;
  border: none;
  color: #444;
  font-size: 15px;
  padding: 5px;
  cursor: pointer;
}
.offi-testimonio-logo .offi-arrow-prev:hover,
.offi-testimonio-logo .offi-arrow-next:hover {
  color: #000;
}
.offi-testimonios-bottom {
  padding: 8px;
  text-align: center;
  border-top: 1px solid #D0D0D0;
  font-size: 10px;
}
.offi-testimonios-bottom .offi-bottom-title {
  font-size: 10px;
  margin-bottom: 2px;
}
.offi-bottom-content {
  color: #757479;
  display: inline-block;
}
.offi-testimonios-carousel {
  padding: 8px;
}

/* Cabecera */
html body .main-header .wrapp-header .site-logo {
  flex: 0 0 190px;
  width: 190px;
  padding-right: 0;
  margin-right: 12px!important;
}
html body .main-header .site-logo img {
  width: 100%;
}
html body .main-header {
  box-shadow: 0 1px 5px rgb(190 190 190 / 50%);
}
html body .basel-navigation .menu>li.menu-item-design-default ul li:hover>a {
  margin: 0;
}
html body .topbar-wrapp {
  text-align: center;
}
html body .topbar-wrapp i {
  font-size: 16px;
  margin-right: 5px;
}
html body .top-bar-left {
  overflow: visible;
}
html body .topbar-wrapp {
  padding: 8px 0;
  height: auto;
}
html body .topbar-wrapp p {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
}
html body .topbar-wrapp .vc_col-sm-9 p {
  font-size: 10.5px;
  line-height: 10.5px;
}
html body .topbar-wrapp .info-box-carousel .owl-nav .owl-prev {
  left: 0;
  opacity: 1;
}
html body .topbar-wrapp .info-box-carousel .owl-nav .owl-next {
  right: 0;
  opacity: 1;
}
html body .topbar-wrapp .info-box-carousel .owl-nav > div:before {
  width: 30px;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
}
html body .topbar-wrapp .basel-info-box2.icon-alignment-left .box-icon-wrapper {
  margin-right: 5px;
}
html body :is(.topbar-wrapp,.bottombar-wrapp) .basel-info-box2.text-center .info-box-content {
  flex: 0 0 auto;
}
html body .main-header .wrapp-header .search-extended form.has-categories-dropdown .search-by-category {
  display: none!important;
}
html body .autocomplete-suggestions .suggestion-price {
  display: none!important;
}
html body .main-header .wrapp-header .main-nav {
  flex: 1 1 auto;
  min-width: 0; 
}
html body .main-nav .menu > li.menu-item-has-children > a:after {
  color: inherit;
  font-weight: inherit;
  right: -1px;
}
html body.header-full-width .sticky-header>.container, html body.header-full-width .topbar-wrapp>.container, html body.header-full-width .main-header>.container, html body.header-full-width .main-header .navigation-wrap>.container, html body.header-full-width .main-header .secondary-header>.container, html body.header-full-width .bottombar-wrapp>.container, html body.header-full-width .single-breadcrumbs-wrapper>.container {
  width: 99%;
}
html body .bottombar-wrapp {
  background-color: var(--offi-extra-color-1);
  padding: 6px 0;
}
html body .bottombar-wrapp .main-nav {
  display: block;
  margin: 0;
}
html body .bottombar-wrapp .main-nav .menu {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
html body .bottombar-wrapp .main-nav .menu>li {
  border-right: 1px solid rgba(250,250,250,0.25);
  margin: 0;
  flex: 1 1 auto;
  text-align: center;
}
html body .bottombar-wrapp .main-nav .menu>li:last-child {
  border-right: none;
}
html body .bottombar-wrapp .main-nav .menu>li>a {
  height: auto;
  line-height: 15px;
  color: #ffffff;
  padding-top: 8px;
  padding-bottom: 8px;
}
html body .bottombar-wrapp .main-nav .menu>li.callto-btn>a {
  padding: 6px 14px;
  border-radius: 15px!important;
  font-weight: 800;
  font-size: 13.5px;
}
html body .bottombar-wrapp .main-nav .menu>li>a:hover, html body .bottombar-wrapp .main-nav .menu>li.current-menu-item>a {
  color: var(--offi-alternative-color);
}
html body .bottombar-wrapp .basel-info-box2 .info-box-content h3 {
  line-height: 1!important;
  font-size: 17px;
}
html body .bottombar-wrapp .basel-info-box2 .info-box-content p {
  margin-bottom: 0;
}
html body .main-nav .menu>li>a {
  padding-right: 10px;
  padding-left: 10px;
}
html body .main-header {
  margin-bottom: 0;
}
html body .main-header .wrapp-header > div:not(:last-of-type) {
  margin-right: 8px;
}
html body .main-header .wrapp-header .offi-slogan_header {
  flex: 0 0 auto;
  max-width: 150px;
  display: flex;
  align-items: center;
  color: var(--offi-main-color);
  font-size: 12px;
}
html body .main-header .wrapp-header .offi-slogan_header:before {
  content: "";
  width: 1px;
  height: 30px;
  background-color: var(--offi-main-color);
  margin-right: 12px;
}
html body .main-header .wrapp-header .search-extended {
  flex: 1 1 auto;
  min-width: 0; 
}
html body .main-header .wrapp-header .search-extended form.has-categories-dropdown input[type="text"] {
  padding-right: 0;
  border: 1px solid var(--offi-grey-color-1);
  border-radius: 8px;
  height: 39px;
}
html body .main-header .wrapp-header form.has-categories-dropdown #searchsubmit {
  top: 0;
  border-left: 1px solid var(--offi-grey-color-1);
  height: 100%;
  color: var(--offi-grey-color-1);
}
html body .main-header .offi-call_box {
  flex: 0 0 280px;
  position: relative;
}
html body .main-header .offi-call_box_element {
  position: relative;
  height: 39px;
  display: flex;
  align-items: center;
}
html body .main-header .offi-call_box_element .offi-call_box_txt {
  text-align: center;
  flex: 1 0 auto;
  line-height: 1.3;
  position: relative;
}
html body .main-header .offi-call_box_element .offi-call_box_txt strong { 
  font-size: 14px!important;
  line-height: 14px!important;
}
html body .main-header .offi-call_box_element .offi-call_box_txt > span {
  font-size: 11px;
  line-height: 11px;
}
html body .main-header .offi-call_box_element .offi-call_box_img {
  flex: 0 0 60px;
  margin-right: -7px;
}
html body .main-header .offi-call_box_element .offi-call_box_img img {
  position: absolute;
  width: 60px;
  bottom: 0;
}
html body .main-header .offi-call_box_element .offi-call_box_txt > * {
  margin-bottom: 0;
}
html body .main-header .offi-call_box_element .offi-call_box_plus {
  flex: 1 1 40px;
  align-items: center;
  display: flex;
  height: 100%;
  border-radius: 0 7px 7px 0;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid;
  font-size: 9px;
  line-height: 1;
  padding: 0 5px;
}
html body .main-header .offi-call_box_element .offi-call_box_plus i {
  font-size: 14px;
  position: relative;
  margin-left: 2px;
}
html body .main-header .offi-call_box_element .offi-call_box_plus .offi-call_box_plus_txt {
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  text-align: center;
}
html body .main-header .offi-call_box .offi-call_box_popup {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding-top: 10px;
}
html body .main-header .offi-call_box .offi-call_box_popup_content { 
  background-color: #ffffff;
  border: 1px solid var(--offi-grey-color-1);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
html body .main-header .offi-call_box .offi-call_box_popup_content .offi-call_box_popup_close {
  position: absolute;
  top: 12px;
  right: 11px;
  background-color: var(--offi-extra-color-2);
  color: #ffffff;
  width: 25px;
  height: 25px;
  line-height: 2;
  border-radius: 50px;
}
html body .main-header .offi-call_box .offi-call_box_popup .offi-call_box_popup_content_header {
  padding: 20px 10px 10px;
  border-bottom: 1px solid var(--offi-grey-color-1);
}
html body .main-header .offi-call_box .offi-call_box_popup .offi-call_box_popup_content_phone {
  padding: 10px 10px 20px;
  
}
html body .main-header .offi-call_box .offi-call_box_popup .offi-call_box_popup_content_email {
  padding: 10px;
  background-color: #efefef;
}
html body .main-header .offi-call_box .offi-call_box_popup .offi-call_box_popup_content {
  text-align: center;
}
html body .main-header .offi-call_box .offi-call_box_popup .offi-call_box_popup_content h3 {
  margin-bottom: 5px;
}
html body .main-header .bottombar-wrapp .vc_row[data-vc-full-width] {
  overflow: visible;
}
html body .main-header .bottombar-wrapp .offi-call_box_element .offi-call_box_txt {
  flex: 0 0 75%;
  position: relative;
  min-width: 0;
}
html body .main-header .bottombar-wrapp .offi-call_box_element .offi-call_box_plus {
  flex: 0 0 25%;
}
html body .main-header .bottombar-wrapp .offi-call_box_element .offi-call_box_txt > span {
  font-size: 11px;
  line-height: 11px;
}
html body .main-header .bottombar-wrapp .offi-call_box_element .offi-call_box_txt strong {
  font-size: 12px!important;
  line-height: 12px!important;
}
html body .main-header .offi-call_box_element .offi-call_box_txt_item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html body .main-header .wrapp-header .right-column {
  flex: 0 0 auto;
  width: auto;
  padding-left: 0;
}
html body .icons-design-line .shopping-cart>a:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24.206" height="26.935" viewBox="0 0 24.206 26.935"><g id="icono_cotizar" transform="translate(-6.56 -3.528)"><path id="Trazado_107" data-name="Trazado 107" d="M30.219,21.1a1,1,0,0,0-.635-1.087.977.977,0,0,0-1.2.294q-3.5,3.485-6.988,6.97a1.024,1.024,0,0,0-.278.409c-.187.593-.376,1.185-.563,1.779-.023.072-.075.153-.015.217.075.086.167.02.248,0,.52-.161,1.035-.34,1.56-.486A1.4,1.4,0,0,0,23,28.817q3.428-3.432,6.868-6.854A1.018,1.018,0,0,0,30.219,21.1Z" transform="translate(0.078 0.289)" fill="none" stroke="%23121b64" stroke-width="0.9"/><path id="Trazado_108" data-name="Trazado 108" d="M18.947,28.171h-8.41A3.473,3.473,0,0,1,7.06,24.694V7.494a3.471,3.471,0,0,1,3.477-3.466H25.205a3.469,3.469,0,0,1,3.466,3.466V18.447" transform="translate(0 0)" fill="none" stroke="%23151f74" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="Grupo_192" data-name="Grupo 192" transform="translate(11.492 10.9)"><line id="Línea_2" data-name="Línea 2" x2="12.749" transform="translate(0 0)" fill="none" stroke="%23151f74" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1"/><line id="Línea_3" data-name="Línea 3" x2="12.749" transform="translate(0 5.433)" fill="none" stroke="%23151f74" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1"/><line id="Línea_4" data-name="Línea 4" x2="9.17" transform="translate(0 10.866)" fill="none" stroke="%23151f74" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1"/></g></g></svg>');
  position: relative;
  top: 1px;
}
html body .icons-design-line .shopping-cart>a .basel-cart-number {
  top: -8px;
}
html body .mobile-nav, html body .cart-widget-side .widget-heading {
  background-color: var(--offi-main-color)!important;
}
html body .mobile-nav .autocomplete-suggestions {
  background-color: #f5f5f5;
}
html body .mobile-nav .autocomplete-suggestions .suggestion-title, html body .mobile-nav .autocomplete-suggestions .suggestion-divider-text, html body .mobile-nav .autocomplete-suggestions .view-all-result span {
  color: inherit;
}
html body .mobile-nav ul li.current_page_parent > a, html body .mobile-nav ul li.current-menu-item > a {
  text-decoration: underline;
}
html body .mobile-nav ul li a {
  border-bottom: 1px solid rgb(255 255 255 / 23%);
  color: #ffffff!important;
  background-color: var(--offi-main-color)!important;
}
html body .mobile-nav .searchform {
  border-bottom: 2px solid rgb(255 255 255 / 23%);
}
html body .mobile-nav .searchform input[type=text] {
  border: 1px solid rgb(255 255 255 / 90%);
}
html body .mobile-nav .sub-menu-dropdown ul {
  background-color: #b9bcd6!important;
} 
html body .mobile-nav .sub-menu-dropdown ul:before {
  color: #b9bcd6;
}
html body .mobile-nav .sub-menu-dropdown ul li a {
  color: var(--offi-main-color)!important;
  background-color: #b9bcd6!important;
}
html body .mobile-nav ul li > a.icon-sub-menu {
  position: relative;
  width: 100%;
  height: auto;
}
html body .mobile-nav ul li a.icon-sub-menu:after {
  content: "\f078";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-top: 0;
  margin-right: 0;
  margin-left: 10px;
  top: 1px;
  right: 0;
  position: relative;
  transition: none;
  transform: none!important;
  background-color: transparent;
  display: inline-block!important;
}
html body .mobile-nav ul li.opener-page a.icon-sub-menu:after {
  content: "\f077";
}
html body .mobile-nav span.icon-sub-menu {
  display: none!important;
}
html body .mobile-nav .icon-sub-menu:before, html body .mobile-nav .icon-sub-menu:after {
  display: none!important;
}

/* Pie de página */
html body .footer-container .widget-area {
  padding: 75px 0 45px 0;
}
html body .footer-container .widgettitle, html body .footer-container .widget-title {
  text-transform: none;
  color: var(--offi-main-color)!important;
  letter-spacing: 0;
  margin-bottom: 15px;
}
html body .footer-container .footer-widget p {
  margin-bottom: 15px;
}

/* Generales */
:root {
  --offi-main-color: #1F2B5C;
  --offi-alternative-color: #FBE64C;
  /*--offi-alternative-color: #FFD64D;*/
  --offi-extra-color-1: #32519A;
  --offi-extra-color-2: #417AFF;
  --offi-grey-color-1: #707070;
}
html {
  overflow-x: hidden;
}
html body .color-scheme-dark .color-scheme-light p, html body .color-scheme-dark .color-scheme-light a {
  color: #ffffff;
}
html body table tr td {
  font-weight: 500;
} 
html body label {
  color: var(--offi-main-color);
  font-weight: 500;
}
html body a {
  color: var(--offi-main-color);
}
html body h5 {
  font-size: 14px;
}
html body .basel-navigation .menu > li.callto-btn > a {
  border-radius: 4px;
  padding: 8px 10px;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 12px!important;
}
html body .basel-navigation .menu>li.callto-btn>a, html body .basel-navigation .menu>li.callto-btn.current-menu-item>a {
  color: var(--offi-main-color);
}
html body .basel-navigation .menu>li.callto-btn>a:hover {
  color: var(--offi-alternative-color);
}
html body .page-title {
  margin-top: 0;
}
html body .color-scheme-light .info-box-inner h3 {
  color: #ffffff;
}
html body.search .page-title.title-size-large {
  display: none!important;
}
html body .btn.btn-color-alt {
  color: var(--offi-main-color);
}
html body .btn.btn-color-alt:hover {
  color: var(--offi-alternative-color)!important;
  background-color: var(--offi-main-color)!important;
  border-color: var(--offi-main-color)!important;
}
html body .btn.btn-color-alt:hover, html body .button.btn-color-alt:hover, html body button.btn-color-alt:hover, html body input[type="submit"].btn-color-alt:hover, html body .basel-navigation .menu > li.callto-btn > a:hover {
  opacity: 1;
}
html body .basel-info-box2.icon-alignment-left .box-icon-wrapper .info-box-icon {
  display: block;
}
html body .basel-close-sidebar-btn {
  background-color: #32519A;
}
html body .added_to_cart, html body .btn, html body .button, html body button, html body input[type=submit] {
  letter-spacing: 0;
}
html body .btn, .product.woocommerce.add_to_cart_inline > a {
  padding-top: 12px;
  padding-bottom: 12px;
}
html body h3 {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0!important;
}
/* html body h2.vc_custom_heading:after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: var(--offi-alternative-color);
  margin-top: 5px;
}
html body h2.vc_custom_heading[style*="text-align: center"]:after {
  margin: 5px auto 0;
}
html body h2.vc_custom_heading[style*="text-align: right"]:after {
  margin: 5px  0 0 auto;
} */
html body .color-scheme-light p, html body .color-scheme-light a, html body .color-scheme-light, html body .topbar-wrapp.color-scheme-light .top-bar-left {
  color: #ffffff;
}
html body .color-scheme-light .owl-dots .owl-dot span {
  background: rgba(250, 250, 250, 0.5);
}
html body .color-scheme-light .owl-dots .owl-dot.active span, html body .color-scheme-light .owl-dots .owl-dot:hover span {
  background: #ffffff;
}
html body .color-scheme-dark, html body .color-scheme-dark p, html body .color-scheme-dark a {
  color: #1f2b5c;
}
html body .owl-dots {
  margin-top: 40px;
}
html body .owl-dots .owl-dot span {
  background: rgba(0, 0, 0, 0.5);
}
html body .owl-dots .owl-dot.active span, html body .owl-dots .owl-dot:hover span {
  background: #000000;
}
.product.woocommerce.add_to_cart_inline .amount {
  display: none!important;
}
.product.woocommerce.add_to_cart_inline > a {
  margin: 0;
  background-color: var(--offi-alternative-color);
  border-color: var(--offi-alternative-color);
}
.product.woocommerce.add_to_cart_inline > a:hover, html .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover {
  background-color: var(--offi-main-color);
  border-color: var(--offi-main-color);
}
html body .page-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 30%);
}
html body .page-title:after {
  content: "";
  position: absolute;
  top: 35px;
  right: 35px;
  bottom: 35px;
  left: 35px;
  border: 2px solid var(--offi-alternative-color);
}
html body .page-title .container {
  position: relative;
}
html body .page-title .entry-title {
  text-transform: none!important;
}
html body .vc_row.vc_column-gap-30>.vc_column_container {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.owl-carousel .product-grid-item {
  padding-top: 5px;
}

/* Bloques personalizados */
html body .offi-testimonials .owl-stage-outer {
  overflow: visible !important;
}
html body .offi-testimonials.testimonials .testimonial-content {
  font-size: 12.5px;
}
html body .offi-testimonials.testimonials .testimonial-inner {
  padding: 35px 15px;
  box-shadow: 0px 1px 6px rgb(0 0 0 / 16%);
  border-radius: 6px;
  height: 100%;
}
html body .offi-testimonials.testimonials .testimonial-avatar {
  border-radius: 0;
  margin-bottom: 10px;
}
html body .offi-testimonials.testimonials .testimonial-avatar img {
  width: 100%;
  max-width: 100px;
}
html body .offi-testimonials.testimonials.testimonials-slider .owl-nav > div {
  font-weight: bold;
}
html body .offi-testimonials.testimonials.testimonials-slider .owl-nav > div:before {
  width: 45px;
  height: 45px;
  font-size: 25px;
  line-height: 45px;
}
html body .offi-testimonials.testimonials .testimonial {
  padding-top: 5px!important;
  padding-bottom: 5px!important;
  padding-left: 10px;
  padding-right: 10px;
}
html body .offi-testimonials.testimonials .testimonial .testimonial-content footer {
  display: none;
}
html body .offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .info-box-carousel-wrapper .owl-nav {
  width: 66%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
}
html body .offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .info-box-carousel-wrapper .owl-nav > div {
  opacity: 1;
  top: 0;
  transform: none;
  font-weight: bold;
  position: relative;
}
html body .offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .info-box-carousel-wrapper .owl-nav > div:before {
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 30px;
}
html body .offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .info-box-carousel-wrapper .owl-nav .owl-prev {
  left: 0;
}
html body .offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .info-box-carousel-wrapper .owl-nav .owl-next {
  right: 0;
}


.offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .info-box-carousel-wrapper :is(.owl-carousel,.owl-stage-outer,.owl-stage,.owl-item,.basel-info-box2) {
  height: 100%;
}
.offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .basel-info-box2:first-of-type {
  height: 52%;
}
.offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .basel-info-box2:last-of-type, .offi-home_slider .offi-home_slider_right > .vc_column-inner > .wpb_wrapper > .info-box-carousel-wrapper {
  height: 48%;
}
.offi-home_slider .basel-info-box2 .box-icon-wrapper {
  background-size: cover;
  background-position: center center;
}
.offi-home_slider .basel-info-box2.pack-ofertas .box-icon-wrapper {
  background-image: url("https://www.officenterchile.com/cotizaciones/wp-content/uploads/2023/01/Cerezo01FINALFinal3.jpg");
}
.offi-home_slider .basel-info-box2.linea-nordica .box-icon-wrapper {
  background-image: url("https://www.officenterchile.com/cotizaciones/wp-content/uploads/2025/09/LN06Ajuste.jpg"); 
  background-position: center 38% !important;
}
.offi-home_slider .basel-info-box2.bodega .box-icon-wrapper {
  background-image: url("https://www.officenterchile.com/cotizaciones/wp-content/uploads/2025/07/Bodega.jpg"); 
}
.offi-home_slider .basel-info-box2.sillas-sillones .box-icon-wrapper {
  background-image: url("https://www.officenterchile.com/cotizaciones/wp-content/uploads/2025/07/Oficina2Sillas4.jpg"); 
}
.offi-home_slider .basel-info-box2.mesas-reunion .box-icon-wrapper {
  background-image: url("https://www.officenterchile.com/cotizaciones/wp-content/uploads/2025/07/Reunion6.jpg");
  background-position: center 10%!important;
}
.offi-home_slider .basel-info-box2 {
  border-radius: 8px;
  overflow: hidden;
}
.offi-home_slider .basel-info-box2:is(.icon-alignment-left,.icon-alignment-right) {
  align-items: stretch;
}
.offi-home_slider .basel-info-box2:is(.icon-alignment-left,.icon-alignment-right) .box-icon-wrapper {
  flex: 0 0 66%;
}
.offi-home_slider .basel-info-box2 .box-icon-wrapper img {
  display: none!important;
}
.offi-home_slider .basel-info-box2:is(.icon-alignment-left,.icon-alignment-right) .info-box-content {
  flex: 0 0 34%;
  display: flex;
  align-items: center;
}
.offi-home_slider .basel-info-box2.icon-alignment-top .box-icon-wrapper {
  display: block;
}
.offi-home_slider .basel-info-box2.icon-alignment-top .info-box-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 25px;
}
.offi-home_slider .basel-info-box2.icon-alignment-top .info-box-content h2 {
  margin-bottom: 8px;
}
.offi-home_slider .basel-info-box2 .info-box-content h2, .offi-home_slider .basel-info-box2 .info-box-content p {
  margin-bottom: 12px;
}
.offi-home_slider .basel-info-box2 .info-box-content {
  padding: 15px 25px;
  width: 100%;
}
.offi-home_slider .basel-info-box2 :is(.box-icon-wrapper,.info-box-icon)  {
  margin: 0!important;
  display: block;
  width: 100%;
}
.offi-home_slider .basel-info-box2 .info-btn-wrapper {
  padding-top: 0;
}
.offi-home_slider .basel-info-box2 .info-btn-wrapper > .btn {
  padding: 8px 12px;
  border-radius: 25px;
  opacity: 1;
  border: 1px solid;
  font-size: 11px;
}
.offi-home_slider .basel-info-box2.icon-alignment-top .info-btn-wrapper > .btn {
  background-color: var(--offi-alternative-color);
  border-color: var(--offi-alternative-color);
  color: var(--offi-main-color);
}
.offi-home_slider .basel-info-box2:is(.icon-alignment-left,.icon-alignment-right) .info-btn-wrapper > .btn {
  border-color: #ffffff;
  color: #ffffff;
}
.offi-home_slider .basel-info-box2 .info-btn-wrapper > .btn:hover {
  background-color: var(--offi-main-color);
  border-color: var(--offi-main-color);
  color: var(--offi-alternative-color);
}
.offi-home_slider .basel-slider .basel-slide  .basel-slide-container {
  padding: 0;
  margin: 0;
  width: 100%!important;
}
.offi-home_slider .basel-slider .basel-slide .basel-slide-inner {
  max-width: 100%!important;
  padding: 20px 25px 10%;
  //background-color: var(--offi-extra-color-1);
  background: linear-gradient(to top, black, transparent);
}
.offi-home_slider .basel-slider .basel-slide :is(h1,h2,h3) {
  margin-bottom: 10px;
}
.offi-home_slider .basel-slider .basel-slide p {
  margin-bottom: 0;
}
.offi-home_slider .basel-slider .basel-slide .btn {
  margin-top: 10px;
  padding: 10px 30px;
  border-radius: 25px;
  opacity: 1;
  border: 1px solid;
  font-size: 15px;
  font-weight: 800;
}
.offi-home_slider #slider-19 #slide-8039.basel-slide {
  background-position: 70% center;
}
.offi-home_slider #slider-19 #slide-14335.basel-slide {
  background-position: 20% center;
}
.offi-display_flex.wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
}
.offi-display_flex.wpb_column.text-right > .vc_column-inner > .wpb_wrapper {
  justify-content: flex-end;
}
.offi-gap_10px.wpb_column > .vc_column-inner > .wpb_wrapper {
  gap: 10px;
}
.offi-vertical_line_separator {
  border-right: 1px solid;
}
html body .offi-no_margin_bottom {
  margin-bottom: 0!important;
}
.custom-categories-grid .category-grid-item .category-link[href*="sillas-y-sillones"] .product-category-thumbnail:before {
  background-color: rgb(0 0 0 / 20%);
}
.custom-categories-grid .category-grid-item .category-link[href*="linea-nordica"] .product-category-thumbnail:before {
  background-color: rgb(0 0 0 / 0%);
}
.custom-bottom-bar .basel-info-box {
  display: flex;
  align-items: center;
}
.custom-bottom-bar .basel-info-box .box-icon-wrapper {
  margin-bottom: 0!important;
  float: none!important;
}
.custom-max_width_70px {
  max-width: 70px;
}
.custom-bottom-bar {
  position: relative;
}
.custom-bottom-bar .basel-info-box, .custom-bottom-bar p {
  margin-bottom: 0!important;
}
.custom-bottom-bar i {
  font-size: 16px;
  top: 1px;
  position: relative;
  margin-right: 6px;
}
html body .custom-bottom-bar .color-scheme-dark p, html body .custom-bottom-bar .color-scheme-dark a {
  color: #1F2B5C; 
}
.custom-clients-section .owl-carousel .owl-nav > div {
  opacity: 1!important;
  color: var(--offi-alternative-color)!important;
}
.custom-clients-section .owl-carousel .owl-nav > div:hover {
  opacity: .6!important;
}
.custom-clients-section .owl-carousel .owl-nav > div:before {
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
.custom-clients-section .owl-carousel .owl-nav .owl-prev {
  left: -20px!important;
}
.custom-clients-section .owl-carousel .owl-nav .owl-next {
  right: -20px!important;
}
.custom-clients-section .owl-carousel .owl-nav .owl-prev:before {
  content: "\f053"!important;
}
.custom-clients-section .owl-carousel .owl-nav .owl-next:before {
  content: "\f054"!important;
}
.custom-featured-sale .custom-featured-sale-info p {
  margin-bottom: 15px;
}
.custom-featured-sale .custom-featured-sale-info ul {
  padding-left: 0;
}
.custom-featured-sale .custom-featured-sale-info ul li:before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400;
  content: "\f058" !important;
  margin-right: 5px;
  position: relative !important;
  left: 0 !important;
}
.custom-featured-sale
  .custom-featured-sale-colors.basel-images-gallery
  .basel-gallery-item {
  width: auto !important;
  flex-basis: auto !important;
  max-width: none !important;
}
.custom-featured-sale
  .custom-featured-sale-colors.basel-images-gallery
  .basel-gallery-item
  img {
  border-radius: 100px;
}
.custom-featured-sale .custom-featured-sale-sku p {
  color: #757479;
}
.custom-clients-carousel .basel-images-gallery.view-carousel .gallery-images .basel-gallery-item img {
  max-width: 120px;
}
.custom-categories-grid .category-grid-item .hover-mask {
  background-color: transparent;
  box-shadow: none;
  width: 100%;
  text-align: left;
  padding: 0 20px 35px;
  transform: translateX(-50%) translateY(20px);
  transition: transform .65s cubic-bezier(.05,.2,.1,1);
  bottom: 0;
}
.custom-categories-grid .category-grid-item:hover .hover-mask {
  transform: translateX(-50%) translateY(0);
}
.custom-categories-grid .category-grid-item:hover .hover-mask>a:not(.category-link-overlay) {
  opacity: 1;
  transition: opacity .65s cubic-bezier(.05,.2,.1,1);
}
.custom-categories-grid .category-grid-item .hover-mask>a:not(.category-link-overlay) {
  display: block!important;
  color: var(--offi-alternative-color);
  text-decoration: underline;
  opacity: 0;
}
.custom-categories-grid .product-category-thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 25%);
}
.custom-categories-grid .product-category-thumbnail img {
  width: 100%;
}
.custom-categories-grid .cat-design-default .hover-mask h3 {
  font-size: 20px!important;
  line-height: 30px!important;
  font-style: normal!important;
  color: #ffffff;
  padding: 0!important;
}
.custom-milestones .basel-counter .counter-value {
  font-size: 40px!important;
  line-height: 50px;
  font-weight: 700;
}
.custom-milestones .basel-counter .counter-label {
  font-weight: 700!important;
  font-size: 20px;
  line-height: 30px;
}
.custom-products-tabs .basel-products-tabs .basel-tabs-header {
  border-bottom: none!important;
  margin-bottom: 70px;
}
.custom-products-tabs .basel-products-tabs .products-tabs-title {
  justify-content: center;
}
.custom-products-tabs .basel-products-tabs .products-tabs-title li {
  color: var(--offi-main-color)!important;
  font-size: 13px;
  line-height: 20px;
  height: auto;
  text-transform: none;
  padding: 0 15px;
}
.custom-products-tabs .basel-products-tabs .products-tabs-title li.active-tab-title {
  font-weight: 800;
}
.custom-products-tabs .basel-products-tabs .products-tabs-title li.active-tab-title span {
  border-bottom: 1px solid var(--offi-main-color);
}
.custom-call-to-action h1 {
  margin-bottom: 15px;
}
.custom-call-to-action h1:after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: var(--offi-alternative-color);
  margin: 5px 0 0;
}
.custom-call-to-action h1[style*="text-align: right"]:after {
  margin: 5px 0 0 auto;
}
.custom-call-to-action h1[style*="text-align: center"]:after {
  margin: 5px auto 0;
}
.custom-call-to-action p {
  margin-bottom: 35px;
}
.custom-text-with-icon table tr td {
  text-align: left;
  padding: 0 0 0 15px;
  border-bottom: none;
}
.custom-text-with-icon table tr td:first-of-type {
  width: 50px;
  padding: 0;
  text-align: center;
}
.custom-contact-info table tr td {
  text-align: left;
  padding: 20px 0 20px 15px;
  border-bottom: none;
}
.custom-contact-info table tr td:first-of-type {
  width: 50px;
}
.custom-gmaps .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
} 

/* Páginas WooCommerce */
.woocommerce-checkout-review-order-table .cart-subtotal, .woocommerce-checkout-review-order-table .order-total, .widget_shopping_cart .total {
  display: none!important;
}
html body .widget_shopping_cart .widget_shopping_cart_content .buttons a {
  border-radius: 4px;
  opacity: 1!important;
}
html body .widget_shopping_cart .widget_shopping_cart_content .buttons a.btn-close {
  background-color: #ffffff;
  border-color: var(--offi-main-color);
}
html body .widget_shopping_cart .widget_shopping_cart_content .buttons a.btn-close:hover {
  background-color: var(--offi-main-color);
}
html body.woocommerce-cart .shop_table :is(.product-price,.product-subtotal) {
  display: none!important;
}
#billing_country_field {
  display: none!important;
}
html body div.quantity .minus, html body div.quantity .plus {
  background-color: #ffffff;
}
html body div.quantity .minus, html body div.quantity .plus, html body div.quantity .qty {
  height: 40.5px
}
html body .cart-collaterals h2, html body .cart-collaterals .responsive-table, html body .responsive-table table .product-total {
  display: none!important;
}
html body ul.order_details li.woocommerce-order-overview__payment-method, html body ul.order_details li.woocommerce-order-overview__email, html body ul.order_details li.woocommerce-order-overview__total {
  display: none!important;
}
html body ul.order_details li.woocommerce-order-overview__date {
  border-right: none!important;
}

/* WooCommerce Archive */
html body.woocommerce.archive .woocommerce-breadcrumb {
  margin-bottom: 0;
}
html body.woocommerce.archive .shop-loop-head {
  margin-bottom: 0;
}
html body.woocommerce.archive .product-grid-item {
  padding-right: 10px;
  padding-left: 10px;
}
html body.woocommerce.archive .shop-loop-head {
  border-bottom: 1px solid #D0D0D0;
  background-color: #ffffff;
}
html body.woocommerce.archive .basel-active-filters {
  display: none;
}
html body.woocommerce.archive .main-page-wrapper {
  background-color: #EFEFEF;
}
html body.woocommerce.archive .main-page-wrapper > .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
} 
html body.woocommerce.archive .main-page-wrapper > .container > .row {
  margin: 0;
}
html body.woocommerce.archive .site-content {
  margin-bottom: 0!important;
  padding: 20px 0 30px!important;
}
html body.woocommerce.archive .sidebar-container {
  padding: 0;
}
html body.woocommerce.archive .sidebar-container .sidebar-widget:not(:last-child) {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 25px;
}
html body.woocommerce.archive .sidebar-container .widget_product_categories ul > li:not(:last-child) {
  padding-bottom: 5px;
  border-bottom: 1px solid #D0D0D0;
  margin-bottom: 5px;
}
html body.woocommerce.archive .sidebar-container .widget_product_categories ul > li a {
  color: #404040;
}
html body.woocommerce.archive .sidebar-container .widget_product_categories ul > li.current-cat > a {
  font-weight: 700;
  color: #32519A;
}
html body.woocommerce.archive .sidebar-container .widget_product_categories ul > li a:hover {
  color: #32519A;
}
html body.woocommerce.archive .sidebar-container .widget_product_categories > ul > li:before {
  content: "\f105";
  font-family: "basel-font";
  margin-right: 10px;
  color: #1f2b5c;
}
html body.woocommerce.archive .sidebar-container .widget_product_categories ul > li ul {
  margin-top: 5px;
}

html body.woocommerce.archive .sidebar-container .widget-title {
  margin-bottom: 5px;
  padding-bottom: 0;
  text-transform: none;
  letter-spacing: 0;
}
html body.woocommerce.archive .sidebar-container .widget-title:before {
  display: none; 
}
html body.woocommerce.archive .sidebar-container .widget_text {
  background-color: #32519A;
  color: #ffffff;
  border-radius: 10px;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px!important;
  margin-bottom: 10px!important;
}
html body.woocommerce.archive .sidebar-container #text-5.widget_text {
  background-color: #3D63BE;
}
html body.woocommerce.archive .sidebar-container .widget_text .widget-title {
  padding-bottom: 8px;
  margin-bottom: 0;
  letter-spacing: 0;
  text-transform: none;
  display: inline-block;
}
html body.woocommerce.archive .sidebar-container .widget_text * {
  color: #ffffff;
}
html body.woocommerce.archive .sidebar-container .widget_text p {
  margin-bottom: 0;
}
html body.woocommerce.archive .sidebar-container .widget_text .textwidget {
  padding-top: 8px;
  border-top: 1px solid #ffffff;
}
html body.woocommerce.archive .shop-loop-head, html body.woocommerce.archive .shop-loop-head > *, html body.woocommerce.archive .products-footer {
  position: relative;
}
html body.woocommerce.archive .woocommerce-breadcrumb a {
  display: none!important;
}
html body.woocommerce.archive .woocommerce-breadcrumb .breadcrumb-last {
  color: var(--offi-main-color);
}
html body .product-element-top > a > img, html body .basel-hover-quick .hover-img > a > img {
  width: 100%;
}
html body .basel-hover-quick .quick-shop-btn>a:before {
  display: none!important;
}
html body .basel-hover-quick .quick-shop-btn > a {
  text-align: center;
}
html body .basel-hover-quick .quick-shop-form .custom-desc {
  display: none!important;
}
html body .basel-hover-quick .woocommerce-variation-add-to-cart .button {
  opacity: 1!important;
}
html body .product-element-top {
  overflow: hidden;
}
html body .product-grid-item .product-title {
  position: relative;
}
html body .product-grid-item:not(:hover) .product-element-top {
  background-color: transparent;
  transition: all .25s ease-in-out;
}
html body .product-grid-item .product-element-top > a {
  height: 0;
  width: 100%;
  padding-bottom: 100%;
  display: block;
}
html body .product-element-top > a img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
html body .product-grid-item .custom-desc ul {
  margin: 5px 0 5px;
  position: relative;
}
html body .product-grid-item .swatches-wrapper {
  margin-top: 5px;
  margin-bottom: 10px;
}
html
  body
  .product-grid-item
  .swatches-on-grid
  .swatch-on-grid {
  width: 30px;
  height: 30px;
}
html
  body
  .product-grid-item
  .swatches-on-grid
  .swatch-on-grid {
  width: 30px;
  height: 30px;
  border: 1px solid #ffffff;
  outline: 1px solid #ffffff;
}
html
  body
  .product-grid-item
  .swatches-on-grid
  .swatch-on-grid.current-swatch {
  outline: 1px solid #000000;
}
html
  body
  .product-grid-item
  .swatches-on-grid
  .swatch-on-grid.current-swatch:after {
  display: none !important;
}
html body .custom-desc ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f058";
  margin-right: 5px;
}
html body .woocommerce-pagination .page-numbers li {
  margin-right: 15px;
}
html body .woocommerce-pagination .page-numbers li > .page-numbers:not(.next,.prev) {
  background-color: #F5F5F5;
  border: none!important;
  width: 22px;
  height: 22px;
  font-size: 13px;
  color: #5D6683;
  line-height: 22px;
  border-radius: 2px;
}
html body .woocommerce-pagination .page-numbers li > .page-numbers.next, html body .woocommerce-pagination .page-numbers li > .page-numbers.prev {
  font-size: 0;
  width: 22px;
}
html body .woocommerce-pagination .page-numbers li .next:before, html body .woocommerce-pagination .page-numbers li .prev:before {
  font-size: 12px;
  line-height: 22px;
}
html body .woocommerce-pagination .page-numbers li > .page-numbers.current {
  background-color: #5D6683;
  color: #F5F5F5;
}
html body .shop-loop-head {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}
html body .basel-back-btn {
  display: none!important;
}
html body .woocommerce-breadcrumb {
  margin: 0;
}
html body .shop-loop-head .woocommerce-result-count {
  margin: 5px 0 0;
  font-size: 13px;
}
html body .woocommerce-breadcrumb a:first-child:before {
  display: none!important;
}
html body .woocommerce-breadcrumb a:after {
  content: "|";
}
html body .woocommerce-breadcrumb, html body .woocommerce-breadcrumb a, html body .shop-loop-head .woocommerce-result-count {
  color: var(--offi-main-color);
}
html body .woocommerce-breadcrumb .breadcrumb-last {
  font-weight: 700;
}
html body .product-grid-item .basel-buttons .quick-view>a {
  color: #95A2A8;
}
html body .product-grid-item .product-element-top {
  box-shadow: 0px 1px 6px rgb(0 0 0 / 16%);
  -webkit-box-shadow: 0px 1px 6px rgb(0 0 0 / 16%);
  margin-bottom: 20px;
}
html body .product-grid-item, html body .product-grid-item .product-title, html body .product-grid-item .price {
  text-align: left;
}
html body .product-grid-item .product-title {
  margin-bottom: 5px;
}
html body .product-grid-item .product-title, html body .product-grid-item .product-title a {
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
}
html body .product-grid-item .custom-sku {
  color: #757479;
}
html body .basel-hover-standard:hover .btn-add > a {
  background-color: var(--offi-alternative-color);
  color: var(--offi-main-color)!important;
  transform: translateY(-5px);
  font-weight: 700;
}
html body .basel-hover-standard .btn-add > a {
  color: var(--offi-main-color);
  background-color: transparent;
  border-color: var(--offi-main-color);
  width: 100%;
  opacity: 1!important;
  border-radius: 4px;
  border-width: 1.5px!important;
  transition: all .4s;
}
html body .basel-hover-standard .btn-add>a:after {
  border-color: var(--offi-main-color);
}
html body .basel-hover-standard .product-element-top .hover-img img {
  width: 100%;
}
html body .basel-hover-standard:hover .product-element-top .hover-img {
    opacity: 1;
}

/* Widgets Personalizados WooCommerce */
.widget_offi_carousel_widget {
  margin-bottom: 15px!important;
}
.offi-carousel_widget {
  border: 1px solid var(--offi-extra-color-1);
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--offi-extra-color-1);
}
.offi-carousel_widget * {
  margin-bottom: 0;
}
.offi-carousel_widget p {
  font-size: 10px;
}
.offi-carousel_widget .offi-carousel_slide .offi-carousel_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px;
}
.offi-carousel_widget .offi-carousel_slide .offi-carousel_content .offi-carousel_image {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: flex-end;
}
.offi-carousel_widget .offi-carousel_slide:nth-child(2) .offi-carousel_content .offi-carousel_image img {
  width: 37px;
}
.offi-carousel_widget .offi-carousel_slide .offi-carousel_content .offi-carousel_image img {
  width: 45px;
}
html body.woocommerce.archive .sidebar-container .widget_offi_contact_widget {
  margin-bottom: 10px!important;
}
.offi-contact_widget {
  border: 1px solid var(--offi-extra-color-1);
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
}
.offi-contact_widget_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--offi-extra-color-1);
  color: #ffffff;
  padding: 6px 10px;
}
.offi-contact_widget_header * {
  margin-bottom: 0;
  line-height: 1.3;
}
.offi-contact_widget_header_img img {
  width: 45px;
  height: auto;
}
.offi-contact_widget_header_img img[src*=".jpg"] {
  border-radius: 100%;
  width: 35px;
  height: auto;
}
.offi-contact_widget_header_img img[src*=".svg"] {
  width: 25px;
  height: auto;
}
.offi-contact_widget_body {
  padding: 12px 10px;
  color: var(--offi-extra-color-1);
}
.offi-contact_widget_body p {
  font-size: 12px;
}
.offi-contact_widget_body * {
  margin-bottom: 0;
}
.offi-contact_widget_body * {
  color: var(--offi-extra-color-1);
}
.offi-contact_widget_hidden_txt {
  display: none; /* por defecto oculto para modo toggle */
}
.offi-contact_widget_footer {
  border-top: 1px solid var(--offi-extra-color-1);
}
.offi-contact_widget_footer a {
  display: block;
  background-color: #ffffff;
  color: var(--offi-extra-color-1);
  transition: background-color 0.3s ease;
  padding: 5px 15px;
  font-size: 12px;
  line-height: 1.5;
}
.offi-contact_widget_footer a:hover {
  background-color: var(--offi-extra-color-1);
  color: #ffffff;
}
.offi-contact_widget:not(.is-toggle) .offi-contact_widget_hidden_txt {
  display: block;
}

/* WooCommerce Single */
html body .single-product-content .product-images .thumbs-position-bottom .thumbnails:not(.slick-vertical) {
  margin-top: 10px;
}
.custom-single_product_cta_light {
  box-shadow: 0px -1px 5px rgba(0,0,0,0.05),0px 5px 10px rgba(0,0,0,0.05),0px 1px 2px rgba(0,0,0,0.0435151),0px 1px 0px rgba(21,21,21,0.05);
}
.custom-single_product_cta_availability * {
  color: #00706F;
}
html body .custom-single_product_cta_availability ul {
  padding-left: 20px;
}
html body .custom-single_product_cta_availability ul li:before {
  content: ""!important;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #00706F;
  top: 6px!important;
}
html body .single-product-content .custom-desc {
  display: none!important;
}
html body .single-product-content .custom-desc ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f058";
  margin-right: 5px;
}
html body .single-product-content .variations tr td {
  display: block;
}
html body .single-product-content .variations label {
  color: #757479;
  font-weight: 400;
}
html
  body
  .single-product-content
  .variations
  .swatches-select
  .image-swatch:after {
  display: none !important;
}
html body .single-product-content .variations .swatches-select .image-swatch {
  width: 40px;
  height: 40px;
  border: 1px solid #ffffff;
  outline: 1px solid #ffffff;
}
html body .single-product-content .variations .swatches-select .basel-swatch {
  margin-right: 10px;
}
html
  body
  .single-product-content
  .variations
  .swatches-select
  .image-swatch.active-swatch {
  outline: 1px solid #000000;
}
html body .single-product-content .entry-summary .variations_form {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
html body .single-breadcrumbs-wrapper {
  background-color: #ffffff;
  margin-top: 0;
  margin-bottom: 15px;
}
html body .single-product-content .slick-slider .slick-track {
  padding: 3px;
}
html body .single-product-content .product-images.col-sm-6 .thumbs-position-left .slick-slide {
  box-shadow: 0px 1px 6px rgb(0 0 0 / 16%);
  -webkit-box-shadow: 0px 1px 6px rgb(0 0 0 / 16%);
  margin-bottom: 20px;
  padding-bottom: 0;
}
html body .single-product-content .entry-title {
  margin-bottom: 15px!important;
}
html body .single-product-content .product_meta>span.posted_in {
  display: none!important;
}
html body .single-product-content .product_meta {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
  margin-bottom: 20px;
}
html body .single-product-content .product_meta>span.sku_wrapper {
  color: #757479;
  font-weight: 400;
  font-size: 0;
  line-height: 28px;
  margin-bottom: 0;
}
html body .single-product-content .product_meta span.sku {
  color: #757479;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}
html body .single-product-content .product_meta span.sku:before {
  content: "Cod: "
}
html body .single-product-content .cart {
  margin-top: 35px;
  margin-right: 0;
  margin-bottom: 35px;
  display: flex;
  gap: 10px;
}
html body .single-product-content .cart .quantity {
  flex: 0 0 auto;
}
html body .single-product-content .cart .quantity .minus {
  border-radius: 4px 0 0 4px;
}
html body .single-product-content .cart .quantity .plus {
  border-radius: 0 4px 4px 0;
}
html body .single-product-content .cart .single_add_to_cart_button {
  flex: 1 0 auto;
  border-radius: 4px;
}
html body .single-product-content .share-title {
  font-weight: 500!important;
  color: #757479!important;
}
html body .single-product-content .social-icons li {
  background-color: #757479;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  text-align: center;
}
html body .single-product-content .social-icons li i {
  color: #ffffff;
  font-size: 12px;
  line-height: 20px;
}
html body .single-product-content .product-tabs-wrapper {
  display: none!important;
}
html body .single-product-content .product-image-summary {
  margin-bottom: 30px;
}
html body .related-and-upsells {
  margin-bottom: 30px;
}
html body .related-and-upsells h3.title {
  text-transform: none;
  margin-bottom: 70px;
}
html body .related-and-upsells h3.title:before {
  display: none!important;
}
html body .related-and-upsells h3.title:after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: var(--offi-alternative-color);
  margin: 5px auto 0;
}
html body .single_add_to_cart_button:before {
  /* content: "\e04e"; */
  content: "\e060";
  position: relative;
  top: -2px;
  display: inline-block;
  line-height: 16px;
  font-size: 16px;
  margin-right: 10px;
  vertical-align: middle;
  font-family: 'simple-line-icons';
}

/* Blog */
html body .basel-entry-meta li.meta-author {
  display: none!important;
}
.sidebar-widget .wp-block-latest-posts li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
}
html body .blog-post-loop {
  margin-bottom: 60px;
}
html body .basel-pagination>* {
  margin-right: 15px !important;
  background-color: #F5F5F5!important;
  border: none !important;
  width: 22px !important;
  height: 22px;
  font-size: 13px !important;
  color: #5D6683 !important;
  line-height: 22px !important;
  border-radius: 2px;
}
html body .basel-pagination>*:last-child {
  margin-right: 0!important;
}
html body .basel-pagination .current, html body .basel-pagination>*:focus {
  background-color: #5D6683!important;
  color: #F5F5F5!important;
}
html body .single-post-social {
  margin-top: 40px;
}

/* Responsive */
@media (min-width: 1025px) {
  html body.woocommerce.archive .archive-container {
  display: flex;
  }
  html body.woocommerce.archive .site-content {
  float: none;
  width: 80%;
  left: 0;
  }
  html body.woocommerce.archive .sidebar-container {
  float: none;
  width: 20%;
  right: 0;
  min-width: 320px;
  flex: 0 1 20%;
  }
  html body .product-list-item .product-list-image {
  flex: 0 0 37%;
  width: 37%;
  max-width: 37%;
  align-self: unset;
  }
  html body .product-list-item .product-list-content {
  display: block;
  flex: 0 0 63%;
  width: 63%;
  max-width: 63%;
  padding: 30px 30px 30px 60px;
  }
  html body.woocommerce.archive .site-content > .products {
  padding-left: 20px;
  padding-right: 25px;
  margin-left: -10px;
  margin-right: -10px;
  }
  html body.woocommerce.archive .sidebar-container .sidebar-inner {
    padding: 20px 20px 20px 25px;
    background-color: #ffffff;
    border-right: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
  }
  html body.woocommerce.archive .shop-loop-head {
  padding: 15px 25px 10px;
  }
}

@media (max-width: 1024px) {
  html body .product-list-item {
  flex-direction: column;
  }
  html body .product-list-item .product-list-image {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  align-self: unset;
  }
  html body .product-list-item .product-list-content {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 15px;
  }
  html body.woocommerce.archive .site-content > .products {
  padding-left: 0;
  padding-right: 0;
  margin: 0 0 15px;
  }
  html body.woocommerce.archive .sidebar-container .sidebar-inner {
  padding: 20px;
  }
  html body .product-list-item .product-list-info .offi-product_list_price_gift {
  gap: 0px!important;
  flex-direction: column;
  }
  html body.woocommerce.archive .shop-loop-head {
  padding: 15px 20px 10px;
  }
}

@media (min-width: 992px) {
  html body .main-header .wrapp-header {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0; 
  }
  .offi-column_55pc.vc_column_container {
    width: 55%;
  }
  .offi-column_45pc.vc_column_container {
    width: 45%;
  }
  html body .right-column > div {
    margin-left: 0;
  }
  html body .main-header .offi-call_box_element {
    border: 1px solid var(--offi-main-color);
    border-radius: 8px;
    padding-left: 14px;
  }
  .custom-products-tabs .basel-products-tabs .products-tabs-title li:not(:last-child) {
    border-right: 1px solid var(--offi-main-color);
  } 
  html body .page-title.title-size-large {
    padding: 125px 0;
  }
  .bottombar-wrapp .offi-slick_carousel > .vc_column-inner > .wpb_wrapper {
      display: flex;
      justify-content: space-between;
      max-width: 1100px;
      margin: 0 auto;
  }
  .bottombar-wrapp .basel-info-box2 {
    flex: 0 0 33.333%;
  }
}

@media (max-width: 991px) {
  html body .main-header .wrapp-header .search-extended, html body .main-header .wrapp-header .offi-call_box_element {
  display: none!important;
  }
  .offi-home_slider .basel-info-box2 .box-icon-wrapper {
  order: 0!important;
  }
  .offi-home_slider .basel-info-box2 {
  flex-direction: column!important;
  }
  .offi-home_slider .offi-column_55pc .basel-info-box2 {
  margin-bottom: 20px!important;
  }
  .offi-home_slider .offi-column_45pc .basel-info-box2:not(:last-of-type) {
  margin-bottom: 20px!important;
  }
  .offi-clients_carousel_title p {
  font-size: 12px;
  }
  .custom-products-tabs .basel-products-tabs .products-tabs-title li {
    padding: 10px 15px;
  }
  html body .page-title.title-size-large {
    padding: 60px 0;
  }
  html body .page-title:after, .custom-slider .basel-slide:after {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
  }
  html body .custom-call-to-action {
    padding: 20px!important;
  }
  html body.header-full-width .main-header>.container {
  width: 98%;
  }
  html body.header-full-width .bottombar-wrapp>.container {
  width: 100%;
  padding: 0;
  }
}

@media (max-width: 1199px) {
  html body .main-header .wrapp-header .offi-slogan_header, html body .main-header .wrapp-header .offi-call_box {
    display: none!important;
  }
}

@media (min-width: 1920px) {
  .offi-home_slider .basel-info-box2.icon-alignment-top .box-icon-wrapper {
  min-height: 490px;
  }
}

@media (min-width: 992px) and (max-width: 1919px) {
  .offi-home_slider .basel-info-box2.icon-alignment-top .box-icon-wrapper {
  min-height: 362px;
  }
}

@media (min-width: 768px) {
  .custom-clients-section .basel-images-gallery .gallery-images .basel-gallery-item img {
    max-width: 75px;
  }
  .custom-clients-section {
    padding-left: 5em!important;
    padding-right: 5em!important;
  }
  html body .footer-container .footer-widget.widget_media_image img {
    margin-top: 50px;
  }
  .custom-call-to-action .wpb_text_column {
    max-width: 60%;
    margin: 0 0 0 auto;
  }
  .custom-call-to-action p, .custom-slider p {
    font-size: 20px;
    line-break: 30px;
  }
  html body .single-product-content .entry-title {
    font-size: 30px!important;
    line-height: 40px!important;
  }
}

@media (max-width: 767px) {
  html body .basel-hover-standard .btn-add > a {
    padding: 6px 10px!important;
  }
  .custom-clients-section .owl-carousel .owl-nav .owl-prev {
    left: -10px!important;
  }
  .custom-clients-section .owl-carousel .owl-nav .owl-next {
    right: -10px!important;
  }
  .custom-clients-section .vc_custom_heading {
  text-align: center!important;
  }
  .custom-clients-section .basel-images-gallery .gallery-images .basel-gallery-item img {
    max-width: 75px;
  }
  .custom-clients-section {
    padding-left: 2em!important;
    padding-right: 2em!important;
  }
  html .sticky-header-prepared.basel-top-bar-on .header-shop{
  top: 43px!important;
  }
  html .sticky-header-prepared.basel-top-bar-on .header-shop.act-scroll{
  top: 0px!important;
  }
  .custom-call-to-action .wpb_text_column .wpb_wrapper h1, .custom-call-to-action .wpb_text_column .wpb_wrapper p {
    text-align: center!important;
  }
  .custom-call-to-action h1:after {
    margin: 5px auto 0!important;
  }
  html body .page-title.title-size-large {
    padding: 30px 0;
  }
  html body .page-title:after, .custom-slider .basel-slide:after {
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
  }
  html body .custom-call-to-action {
    padding: 10px!important;
  }
  html body .single-product-content .entry-title {
    font-size: 25px!important;
    line-height: 35px!important;
  }
}

@media (max-width: 478px) {
  .custom-bottom-bar .basel-info-box {
    justify-content: center;
  }
}

/* SVG Content */
html body.woocommerce.archive .sidebar-container #text-4.widget_text .widget-title:before {
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Capa_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><!-- Generator: Adobe Illustrator 29.5.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 137) --><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M20,12c-.27,0-.5-.1-.71-.29s-.33-.43-.36-.71c-.22-1.55-.87-2.87-1.96-3.96s-2.41-1.75-3.96-1.96c-.28-.03-.52-.15-.71-.35s-.29-.44-.29-.73.1-.52.3-.71.43-.27.7-.24c2.1.23,3.89,1.09,5.38,2.58s2.34,3.28,2.58,5.38c.03.27-.05.5-.24.7s-.43.3-.71.3ZM15.83,12c-.22,0-.41-.08-.58-.23s-.29-.35-.38-.6c-.13-.48-.39-.91-.76-1.29s-.8-.63-1.29-.76c-.25-.08-.45-.21-.6-.38s-.23-.37-.23-.6c0-.33.12-.6.35-.81s.49-.28.78-.21c.93.22,1.74.66,2.41,1.34s1.12,1.48,1.34,2.41c.07.28,0,.54-.23.78s-.49.35-.83.35ZM19.95,21c-2.08,0-4.14-.45-6.18-1.36-2.03-.91-3.88-2.2-5.55-3.86s-2.95-3.52-3.86-5.55c-.91-2.03-1.36-4.09-1.36-6.18,0-.3.1-.55.3-.75s.45-.3.75-.3h4.05c.23,0,.44.08.63.24s.29.35.33.56l.65,3.5c.03.27.03.49-.03.68s-.14.34-.28.48l-2.43,2.45c.33.62.73,1.21,1.19,1.79s.96,1.13,1.51,1.66c.52.52,1.06,1,1.63,1.44s1.17.85,1.8,1.21l2.35-2.35c.15-.15.35-.26.59-.34s.48-.1.71-.06l3.45.7c.23.07.43.19.58.36s.23.37.23.59v4.05c0,.3-.1.55-.3.75s-.45.3-.75.3ZM6.03,9l1.65-1.65-.43-2.35h-2.23c.08.68.2,1.36.35,2.03s.37,1.33.65,1.98ZM14.98,17.95c.65.28,1.31.51,1.99.68s1.35.28,2.04.33v-2.2l-2.35-.48-1.68,1.68Z"/></svg>');
  display: inline-block;
  width: 24px;
  height: 24px;
  top: -2px;
  bottom: unset;
  left: 0;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
  background-color: transparent!important;
}
html body.woocommerce.archive .sidebar-container #text-5.widget_text .widget-title:before {
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Capa_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><!-- Generator: Adobe Illustrator 29.5.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 137) --><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M4,20c-.55,0-1.02-.2-1.41-.59s-.59-.86-.59-1.41V6c0-.55.2-1.02.59-1.41s.86-.59,1.41-.59h16c.55,0,1.02.2,1.41.59s.59.86.59,1.41v12c0,.55-.2,1.02-.59,1.41s-.86.59-1.41.59H4ZM20,8l-7.48,4.68c-.08.05-.17.09-.26.11s-.18.04-.26.04-.17-.01-.26-.04-.18-.06-.26-.11l-7.48-4.68v10h16V8ZM12,11l8-5H4l8,5ZM4,8v.25-1.48.03-.8.8h0s0,1.45,0,1.45v-.25,10V8Z"/></svg>');
  display: inline-block;
  width: 24px;
  height: 24px;
  top: -2px;
  bottom: unset;
  left: 0;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
  background-color: transparent!important;
}

/* Protección Imágenes */
.wpb_single_image img {
   pointer-events: none!important;
} 