@charset "UTF-8";
.elementor-1391 .elementor-element.elementor-element-69bdfc6 {
  width: 100% !important;
  max-width: 100% !important; }

/* variacions */
.variations {
  padding-left: 10px;
  margin-top: 20px !important; }

.label {
  padding: 0; }

/* Functionality: Custom thumbnail size in product image gallery
 */
/* DESKTOP */
/* Controls thumbnails width on desktop - vertically
 * Enable this ONLY for VERTICAL display
 */
/* PHONES */
/* Functionality: Product page image thumbnails on left side
 */
@media (min-width: 568px) and (max-width: 768px) {
  .woocommerce .flex-viewport {
    width: 86.5% !important;
    left: 100px !important; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .woocommerce .flex-viewport {
    width: 100% !important;
    left: 0px !important; } }
@media (min-width: 1025px) {
  .woocommerce .flex-viewport {
    width: 85% !important;
    left: 90px !important; } }
/* Flecha slider productos vistos recientemente */
.slick-next.slick-arrow {
  padding-left: 25px; }

/* Miniaturas galería producto individual en vertical izquierda 

@media (min-width: 1024px) {
.woocommerce-product-gallery {
    display: flex;
}

.woocommerce-product-gallery .flex-control-thumbs {
    order: -10;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding-top: 0;
    padding-bottom: 8px;
		padding-right: 0px;
}
}

*/
/* Alineación vertical lista iconos Elementor */
ul.elementor-icon-list-items li.elementor-icon-list-item {
  place-items: flex-start; }

ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
  margin-top: 5px; }

/* Ocultar cantidad Woocommerce */
/* calculadora */
h4 {
  font-family: inherit !important; }

/* boton ver detalles plugify página carrito */
/*data entrega */
/* Data estimada entrega

.woocommerce div.product .stock {
	color: blue;
	font-size: 18px!important;
}

/* Eliminar icona calendari a selector data entrega 
#delivery_cal_lite {
	display: none;
}
*/
/* proves caixa afegir carret 
.add-to-cart-panel form.cart, .woocommerce div.product form.cart {
	flex-wrap: wrap!important;
}
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart {
	flex-wrap: wrap!important;
}
*/
/* pujar formulari afegir carret */
.single_variation_wrap {
  margin-top: -30px; }

/* taula de preus per quantitat 

.price-rules-table-wrapper h3 {
	font-size: 16px;
	font-weight: bold;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding-top: 2px;
		padding-left: 10px;
		padding-bottom: 2px;
		font-size: 14px;
}

/* Contenidor encaixat */
.site-container {
  margin: auto;
  max-width: 1300px; }

.site-content {
  padding: 0px !important; }

/* Posición aceptación formularios */
.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-field_consent.elementor-col-100.elementor-field-required {
  order: 1; }

strong.shipping-date {
  font-size: 14px;
  padding: 1px 10px !important; }

.estimate-delivery {
  padding-bottom: 30px; }

.woocommerce-variation-delivery_variation {
  padding-bottom: 30px; }

/* PAGINA CONFIRMACIÓN DE COMPRA */
.woocommerce-column__title {
  font-size: 23px;
  padding-top: 30px; }

/* PAGINA SOLICITAR PRESUPUESTO */
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: 32px; }

.quantity.buttons-added {
  display: flex; }

@media (max-width: 769px) {
  .quantity.buttons-added {
    justify-content: flex-end; } }
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

/* icono eliminar productos */
.yith-ywraq-item-remove.remove {
  display: block !important; }

/* etiqueta total */
.related.products {
  padding-top: 20px; }

/*.star-rating {
	display: none;
}

/* eliminar menu secundari mòbil duplicat */
.menu-toggle.secondary-menu-toggle {
  display: none; }

/* WooCommerce Product Categories Widget */
.elementor-widget-wc-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart, .elementor-widget-wc-add-to-cart form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
  flex-wrap: wrap !important; }

.makito-product form.variations_form.cart {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto !important;
  gap: 10px !important;
  padding: 10px !important; }
.makito-product.woocommerce div.product form.cart .variations {
  display: none !important; }
.makito-product table,
.makito-product td,
.makito-product th,
.makito-product tr {
  border-left: none;
  border-right: none;
  margin: auto;
  padding-left: initial !important; }
.makito-product div.quantity {
  display: block !important; }
.makito-product th.product-quantity {
  display: flex !important;
  justify-content: center; }
.makito-product td.product-quantity > span {
  justify-content: center;
  display: flex;
  margin: auto; }
.makito-product td.product-quantity {
  display: flex !important;
  justify-content: center;
  height: 100px; }
.makito-product th.product-price,
.makito-product td.product-price {
  text-align: center !important; }

td.SeparateColumn {
  text-align: center; }

input.quantity_input {
  width: 25%;
  text-align: center;
  padding: 0px; }

div.tableContainer {
  grid-row: 1 !important;
  grid-column: 1 !important;
  margin: auto;
  overflow-y: auto;
  overflow-x: hidden;
  height: auto;
  max-height: 425px;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 20px; }

div.marcaje-field {
  grid-row: 2 !important;
  grid-column: 1 !important;
  text-align: center;
  margin: auto; }

.single_variation_wrap {
  grid-row: 3 !important;
  grid-column: 1 !important;
  margin-top: 0px !important; }

.cart-button-container {
  grid-row: 2 !important;
  grid-column: 2 !important;
  text-align: center; }

button.cart_button {
  width: fit-content !important;
  height: fit-content;
  margin: 20px auto !important; }

.VariationsTable th {
  width: 25%; }

.VariationsTable .quantity_input {
  width: 90px;
  height: 30px; }

.VariationsTable thead th {
  position: sticky;
  top: 0;
  background: #f2f2f2;
  z-index: 99;
  height: 100%; }

.SeparateColumn.ImageColumn > img {
  display: flex;
  margin: auto;
  max-height: 30px;
  width: auto; }

#calculator {
  margin: auto;
  margin-top: 47px !important;
  grid-row: 1;
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
  text-align: justify; }

#calculator h3 {
  margin-bottom: 20px; }

.card-body .split-value {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 5px 0;
  border-top: 1px solid #3f3f3f;
  font-size: 15px; }

#total_price {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 18px; }

strong.precio_actual_atc {
  font-size: 20px; }

.pdf-container {
  grid-row: 3;
  grid-column: 2;
  text-align: center; }

button#pdf-2,
button#pdf {
  background-color: aliceblue;
  color: #FF6A00;
  width: fit-content !important;
  height: fit-content;
  margin: auto;
  display: none; }

#pdf-2:hover,
#pdf:hover {
  background-color: #FF6A00;
  color: aliceblue; }

table tr:hover {
  background-color: white; }

input.quantity_input:focus {
  border-color: #FF6A00 !important; }

div.wc-dnd-file-upload {
  display: none; }

#loader-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999; }

#loader {
  border: 16px solid #f3f3f3;
  border-top: 16px solid #3498db;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -60px; }

.grid-container {
  margin-top: 15px;
  grid-row: 4;
  grid-column: 1 / span 2; }

.elementor-menu-cart__container.elementor-lightbox {
  display: none !important; }

.special-price {
  font-size: 15px;
  font-weight: bold;
  text-align: center; }

.cart_totals td {
  text-align: right; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button br {
  display: none; }

@media (max-width: 767px) {
  div.marcaje-field {
    margin-top: 20px; }

  td.product-quantity > span {
    margin-right: 0; }

  td.product-quantity {
    align-items: center; } }
.VariationsTable {
  display: table; }

.form-email-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center; }
  .form-email-wrapper .form-email {
    position: relative;
    z-index: 100;
    width: 600px;
    max-width: calc(100vw - 32px);
    background: #FFF;
    border: 1px solid #ddd;
    padding: 32px; }
    .form-email-wrapper .form-email .close {
      position: absolute;
      top: 20px;
      right: 20px;
      font-size: 24px;
      font-weight: 600;
      cursor: pointer; }
    .form-email-wrapper .form-email .row {
      display: flex;
      gap: 16px;
      align-items: center;
      justify-content: flex-start;
      margin: 8px 0; }
    .form-email-wrapper .form-email .privacy-error,
    .form-email-wrapper .form-email .error,
    .form-email-wrapper .form-email .no-valid {
      color: red;
      font-size: 12px;
      margin: 4px 0; }
    .form-email-wrapper .form-email .valid-2,
    .form-email-wrapper .form-email .valid {
      color: green;
      margin: 4px 0;
      font-size: 18px; }
  .form-email-wrapper button:disabled {
    opacity: 0.6;
    cursor: not-allowed; }
    .form-email-wrapper button:disabled:hover {
      background: #FF6A00; }

button[name="update_cart"] {
  display: none !important; }

.cart-text {
  float: left;
  width: 48%;
  padding: 24px;
  background: #EEE; }
  .cart-text p {
    margin: 0 0 4px; }

@media (max-width: 768px) {
  .cart-text {
    float: unset;
    width: 100%;
    margin-bottom: 24px; } }
.pedido-minimo-container {
  transition: color 0.5s linear; }
  .pedido-minimo-container.color {
    color: #ee0000; }

.SeparateColumn.ImageColumn > img {
  cursor: pointer;
  position: relative;
  z-index: 11; }
  .SeparateColumn.ImageColumn > img.scale {
    transform: scale(4); }

.single-product .entry-title {
  font-size: 20px !important; }

.pswp__zoom-wrap {
  transform: translate3d(40px, 0, 0) scale(1) !important; }
  .pswp__zoom-wrap .pswp__img {
    width: 100%;
    max-width: calc(100vw - 80px) !important;
    object-fit: contain !important;
    height: 100%; }

.woocommerce div.product div.images .flex-control-thumbs,
ol.flex-control-nav.flex-control-thumbs {
  overflow: auto !important;
  height: 100%; }
  .woocommerce div.product div.images .flex-control-thumbs li,
  ol.flex-control-nav.flex-control-thumbs li {
    min-width: 48px; }

/*Ocultar la barra de desplazamiento vertical */
.woocommerce div.product div.images .flex-control-thumbs,
ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  width: 0;
  /* Establecer el ancho de la barra de desplazamiento en 0 */ }

@media (max-width: 600px) {
  .woocommerce div.product div.images .flex-control-thumbs,
  ol.flex-control-nav.flex-control-thumbs {
    min-height: unset; } }
.elementor-element-1140f51 .elementor-widget-container {
  height: 70px;
  overflow: hidden;
  text-overflow: -webkit-ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }
  .elementor-element-1140f51 .elementor-widget-container p {
    margin: 0; }

.woocommerce div.product div.control-nav-container {
  height: 100%;
  width: 87px; }
  .woocommerce div.product div.control-nav-container ol.flex-control-thumbs {
    width: 87px !important;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0; }
    .woocommerce div.product div.control-nav-container ol.flex-control-thumbs li {
      width: 100%; }
  .woocommerce div.product div.control-nav-container img.arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 24px;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.5s; }
    .woocommerce div.product div.control-nav-container img.arrow.up {
      top: -40px; }
    .woocommerce div.product div.control-nav-container img.arrow.down {
      bottom: -40px; }
    .woocommerce div.product div.control-nav-container img.arrow.hidden {
      opacity: 0; }

@media (max-width: 1024px) {
  .woocommerce div.product div.control-nav-container {
    width: 100%;
    height: 87px; }
    .woocommerce div.product div.control-nav-container ol.flex-control-thumbs {
      width: 100% !important;
      height: 87px;
      flex-direction: row;
      overflow-x: auto;
      overflow-y: hidden;
      bottom: 0;
      top: unset; }
    .woocommerce div.product div.control-nav-container ol.flex-control-thumbs li {
      width: auto;
      min-width: 64px; }
    .woocommerce div.product div.control-nav-container img.arrow {
      left: auto;
      top: auto;
      width: 40px;
      height: 40px; }
      .woocommerce div.product div.control-nav-container img.arrow.up {
        transform: rotate(-90deg);
        top: unset;
        left: 0;
        bottom: 0; }
      .woocommerce div.product div.control-nav-container img.arrow.down {
        transform: rotate(-90deg);
        right: 0;
        bottom: 0; } }
.woocommerce ul.products li.product a img {
  aspect-ratio: 1;
  object-fit: contain;
  background: #FFF; }

.woocommerce ul.products li.product .container-colors.container-colors {
  min-height: 26px;
  margin: 12px 0 !important; }
  .woocommerce ul.products li.product .container-colors.container-colors .product-colors {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    flex-wrap: wrap; }
    .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item {
      position: relative;
      cursor: pointer;
      padding-bottom: 2px; }
      .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item.focus {
        border-bottom: 1px solid #000; }
      .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item span.color,
      .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item img {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: 1px solid #333;
        display: inline-block; }
      .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item .name {
        display: none;
        position: absolute;
        top: -28px;
        left: 0;
        color: #FFF;
        background: #000;
        padding: 4px 8px;
        width: max-content;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 600; }
        .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item .name:after {
          content: '';
          position: absolute;
          bottom: -6px;
          left: 0;
          width: 0;
          height: 0;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-top: 8px solid #000; }
      .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item .image-var {
        display: none; }
      .woocommerce ul.products li.product .container-colors.container-colors .product-colors .item:hover .name {
        display: block; }

.SeparateColumn .outofstock {
  font-size: 12px;
  line-height: 100%;
  color: #ee0000; }
.SeparateColumn .max {
  display: none;
  font-size: 10px;
  line-height: 100%;
  color: #ee0000; }

.button {
  text-align: center; }

@media (max-width: 800px) {
  .makito-product form.variations_form.cart {
    grid-template-columns: 1fr !important; }
  .makito-product #calculator {
    text-align: left;
    grid-row: 2;
    grid-column: 1; }
  .makito-product .pdf-container {
    grid-row: 7;
    grid-column: 1; }
  .makito-product div.marcaje-field {
    grid-row: 3 !important; }
  .makito-product .single_variation_wrap {
    grid-row: 4 !important; }
  .makito-product .grid-container {
    grid-row: 5;
    grid-column: 1; }
  .makito-product .cart-button-container {
    grid-row: 6 !important;
    grid-column: 1 !important; }
  .makito-product #calculator,
  .makito-product .VariationsTable {
    font-size: 15px;
    line-height: 1.4; }
  .makito-product input {
    font-size: 15px; }
  .makito-product select {
    font-size: 13px; }

  .elementor-1391 .elementor-element.elementor-element-d12cf06 > .elementor-element-populated {
    padding: 4px !important; } }
@media (max-width: 420px) {
  .makito-product #calculator,
  .makito-product .VariationsTable {
    font-size: 13px;
    line-height: 1.4; }
  .makito-product input {
    font-size: 13px; }
  .makito-product select {
    font-size: 13px;
    max-width: 300px; }
  .makito-product .VariationsTable .quantity_input {
    width: 50px;
    height: 24px; } }

/*# sourceMappingURL=style.css.map */
