html {
  width: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}
.cms-nuestra-empresa #maincontent,
.cms-hormigones #maincontent,
.cms-canteras #maincontent,
.cms-movimientos #maincontent {
  max-width: none;
  padding: 0;
}
.header.wrapper,
.header.wrapper.is_stuck,
.banner-movimientos {
  background: #a13930;
}
@media (min-width: 768px) {
  .page-header .sections.nav-sections {
    background: #ffffff;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-top: 28px;
  }
  .page-header .logo img {
    height: 100%;
    max-height: 60px;
  }
  .sections.nav-sections
    .section-item-content.nav-sections-item-content
    .ship-to-fast-selector {
    width: 30%;
  }
  .sections.nav-sections
    .section-item-content.nav-sections-item-content
    .swissup-navigationpro {
    width: 70%;
  }
  .page-header .header-my-account .icon-user,
  .page-header .header-activity .icon-budget-big {
    filter: invert(100%);
    opacity: 1;
  }
}
.nav-sections-item-content,
.home-content,
.footer-top,
.banner-porque-elegirnos .row,
.info-nuestra-empresa,
.info-hormigones {
  max-width: 1280px;
  margin: auto;
}
.cms-index-index .page-footer {
  padding-top: 0 !important;
}
.page-header .header-my-account .logout,
.page-header .header-my-account .logout a,
.product-info-main
  .product-add-form
  .box-tocart.microsite
  .product-social-links
  .copy-link {
  color: white;
}
.banner-porque-elegirnos {
  background: url(/media/terralon/banner-porque-elegirnos.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 320px;
  text-shadow: 1.5px 1.5px black;
  max-width: 1600px;
  margin: auto;
}
.banner-porque-elegirnos i {
  font-size: 40px;
  text-shadow: none;
}
.page-footer .footer.content {
  max-width: 100vw;
  margin: 0;
  padding: 0;
  background: #ebebeb;
  color: #a5a6b3;
}
.page-footer .footer.content a {
  color: #a5a6b3 !important;
}
.page-footer {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-footer .jumbotron {
  background: white;
  padding: 0;
}
.product-item span.prolabel {
  background: #a13930 !important;
  box-shadow: 0 0 0 2px #a13930 !important;
}
.prolabel__content b:nth-child(2) {
  border: 10px solid #a13930 !important;
  border-right: 4px solid transparent !important;
}
.prolabel__content b:nth-child(1) {
  border: 10px solid #a13930 !important;
  border-left: 4px solid transparent !important;
}
.catalog-product-view .prolabel__content b:nth-child(1) {
  top: 9px !important;
  left: -14px !important;
}
.catalog-product-view .prolabel__content b:nth-child(2) {
  top: 9px !important;
  right: -14px !important;
}
.highlight-featured .prolabels-wrapper .top-right,
.highlight-bestsellers .prolabels-wrapper .top-center {
  display: none;
}
div.block.block-compare
  .product-items
  .product-item
  .product-item-name
  .product-item-link,
div.block.block-compare
  .product-items
  .product-item
  .product-item-name
  .product-item-link:hover {
  padding-left: 4px;
}
.multiplewishlist-quote-index
  .shipping-container
  .shipping-block
  .radio-selector-wrapper:before,
button.btn.outline,
.checkout-payment-method
  .payment-option-content
  .form-discount
  .actions-toolbar
  .primary
  .action:not(:focus) {
  border-color: #a13930 !important;
  color: #a13930 !important;
}
.multiplewishlist-quote-index
  .shipping-container
  .shipping-block
  .radio-selector-wrapper.selected,
.multiplewishlist-quote-index
  .shipping-container
  .shipping-block
  .radio-selector-wrapper
  .address-edit-button:hover {
  border-color: #a13930 !important;
}
.popup-authentication
  .block-authentication
  .actions-toolbar
  .secondary
  a.action {
  padding: 10px !important;
}
.cms-contacto .cc-icon.cc-icon-whatsapp {
  background-image: url(/media/terralon/whatsapp.png);
}
.cms-contacto .cc-icon.cc-icon-phone {
  background-image: url(/media/terralon/phone.png);
}
.cms-contacto .cc-icon.cc-icon-help-contact {
  background-image: url(/media/terralon/consulta.png);
}
#richpanel_messenger_iframe {
  display: none !important;
}
.icon-bg {
  width: fit-content;
  margin: auto;
  padding: 20px 0;
}
.icon-bg img {
  width: 60%;
}
.columns .product-row .table-actions .btn-simple .fa-trash-o {
  color: #666 !important;
}
.multiplewishlist-share-view .btn.copy-budget,
.customer-address-form a.btn.outline.back {
  background: transparent !important;
}
.page-with-filter .filter-active .state-item {
  background-color: #a1393080;
}
.catalog-product-view .block.widget.related .product-item {
  background: none !important;
}
.block.widget
  .products-grid
  .product-item:hover
  .product-item-info:hover
  .product-item-inner {
  position: relative !important;
}
.cms-index-index .slick-prev::before {
  content: '<';
  color: gray;
}
.cms-index-index .slick-next:before {
  content: '>';
  color: gray;
}
.cms-index-index .slick-prev.slick-arrow:active,
.cms-index-index .slick-next.slick-arrow:active {
  background: none;
  border: none;
}
.cms-index-index .slick-prev:focus,
.cms-index-index .slick-next:focus,
.cms-index-index .slick-prev:hover,
.cms-index-index .slick-next:hover {
  outline: none;
  border: none;
}
.customer-account-logoutsuccess #maincontent,
.customer-account-create #maincontent {
  margin-top: 3%;
}
.customer-account-create
  .block-swissup-social-login
  .buttons
  li.google
  a
  .icon {
  display: flex;
}
@media (max-width: 767px) {
  .header.wrapper
    .sections.nav-sections
    .section-items.nav-sections-items
    .section-item-content.nav-sections-item-content
    .ship-to-fast-selector,
  .page-header .navigation .level0 > .level-top {
    padding-left: unset !important;
  }
}
.multiplewishlist-quote-index
  .shipping-container
  .shipping-block
  .radio-selector-wrapper.selected::before {
  background-color: #a13930;
}
.checkout-index-index
  .form-discount
  .actions-toolbar
  .primary
  button.action
  span {
  color: #a13930 !important;
}
.multiplewishlist-quote-index
  .shipping-quote-container
  .multiple-wishlist-quote.totals-container
  .total-sticky
  .totals-wrapper
  .products-subtotals.price-block,
.multiplewishlist-quote-index
  .shipping-quote-container
  .multiple-wishlist-quote.totals-container
  .total-sticky
  .totals-wrapper
  .shipment-subtotals.price-block,
.multiplewishlist-quote-index
  .shipping-quote-container
  .multiple-wishlist-quote.totals-container
  .total-sticky
  .totals-wrapper
  .group-totals.price-block {
  padding-right: 3%;
}
.multiplewishlist-quote-index
  .totals-container
  .totals-wrapper
  .price-block.group-totals
  .text,
.multiplewishlist-quote-index
  .totals-container
  .totals-wrapper
  .price-block.group-totals
  .value {
  border-top: none;
}
.multiplewishlist-quote-index
  .shipping-quote-container
  .multiple-wishlist-quote.totals-container
  .total-sticky
  .totals-wrapper
  .group-totals.price-block {
  border-top: 1px solid #ccc;
}
@media (max-width: 767px) {
  .multiplewishlist-quote-index
    .shipping-quote-container
    .multiple-wishlist-quote.totals-container
    .total-sticky
    .totals-wrapper
    .products-subtotals.price-block,
  .multiplewishlist-quote-index
    .shipping-quote-container
    .multiple-wishlist-quote.totals-container
    .total-sticky
    .totals-wrapper
    .shipment-subtotals.price-block,
  .multiplewishlist-quote-index
    .shipping-quote-container
    .multiple-wishlist-quote.totals-container
    .total-sticky
    .totals-wrapper
    .group-totals.price-block {
    padding-right: 8%;
  }
}
@media (max-width: 320px) {
  .multiplewishlist-quote-index
    .shipping-quote-container
    .multiple-wishlist-quote.totals-container
    .total-sticky
    .totals-wrapper
    .products-subtotals.price-block,
  .multiplewishlist-quote-index
    .shipping-quote-container
    .multiple-wishlist-quote.totals-container
    .total-sticky
    .totals-wrapper
    .shipment-subtotals.price-block,
  .multiplewishlist-quote-index
    .shipping-quote-container
    .multiple-wishlist-quote.totals-container
    .total-sticky
    .totals-wrapper
    .group-totals.price-block {
    padding-right: 13%;
  }
}
.sales-order-payment
  .block-order-description
  .well-white.no-paddy
  .read-more-block
  .btn.outline.btn-sm.btn-read-more
  span,
.sales-order-view
  .block-order-description
  .well-white.no-paddy
  .read-more-block
  .btn.outline.btn-sm.btn-read-more
  span {
  color: #a13930 !important;
}
.header.wrapper .header-activity .dropdown .budget-active-link .budget-active {
  color: #fff;
}
@media (max-width: 767px) {
  .swiper-container.easyslide-swiper-terralon-home-marcas-mobile
    .swiper-button-prev,
  .swiper-container.easyslide-swiper-terralon-home-marcas-mobile
    .swiper-button-next {
    margin-top: -8px;
  }
}
.header.wrapper .header-activity .dropdown .budget-active-link {
  text-overflow: ellipsis;
  overflow: hidden;
  color: #fff;
}
.customer-account-login
  .form.form-login
  .fieldset.login
  .actions-toolbar
  .secondary
  a.action.remind {
  padding: 9px 15px 10px !important;
}
body.cms-index-index.page-layout-1column .widget.block-highlight {
  padding: 5px;
}
.page-wrapper > .breadcrumbs {
  margin-top: 35px;
}
.block.widget.related .prolabels-wrapper {
  z-index: 0;
}
.cms-ofertas
  .block-highlight
  .block.widget
  .products-grid
  .widget-product-grid
  .product-item
  .product-item-info
  .product-image-container
  .product-image-wrapper {
  height: 100%;
}
.multiplewishlist-index-view #maincontent,
.multiplewishlist-share-view #maincontent {
  margin-top: 20px;
}
.multiplewishlist-index-view .product-social-links button.copy-link {
  color: #fff;
}

/* Fixes temporales */

.page-footer {
  padding: 0 !important;
}
.page-main
  .column.main
  .list.products-list
  .product-item-info
  .prolabels-wrapper {
  border-width: 0;
}
.page-main
  .column.main
  .list.products-list
  .product-item-info
  .product.price
  .price-box
  .old-price {
  display: contents;
}
.page-main
  .column.main
  .list.products-list
  .product-item-info
  .product.price
  .price-box
  .old-price
  .price-container {
  flex-direction: column;
}
@media (max-width: 576px) {
  .page-main
    .column.main
    .list.products-list
    .product-item-details
    .product.price
    .price-box {
    justify-content: center;
  }
}
.page-main
  .column.main
  .list.products-list
  .product-item-info
  .prolabels-wrapper
  .prolabel__content
  b {
  display: none;
}
.page-main
  .column.main
  .list.products-list
  .product-item-info
  .prolabels-wrapper
  .prolabel {
  left: 5px !important;
  padding-left: 2px !important;
}
@media (width: 768px) {
  .page-wrapper .page-header .header.wrapper {
    background-color: #9b0a0a;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .page-header .sections.nav-sections {
    margin-top: 27px !important;
  }
}
.product-item-details.configurable
  .price-box.price-final_price
  .price-container.price-final_price
  span[data-price-type='finalPrice']
  span.price:before,
.product-item.configurable
  .price-box.price-final_price
  .price-container.price-final_price
  span[data-price-type='finalPrice']
  span.price:before {
  content: 'DESDE';
  font-family: 'Roboto Condensed';
  font-size: 13px;
  letter-spacing: -0.01em;
  color: #727272;
  font-weight: 400;
  margin-right: 8px;
}
.page-footer {
  overflow: hidden;
}
.page-title-wrapper.product .product-title-capitalized {
  display: none;
}
.page-product-structure .page-title-wrapper.product .product-title-capitalized {
  display: block;
}

/* -- */

@media (min-width: 577px) and (max-width: 767px) {
  .catalog-product-view.page-product-configurable
    .seller-distance
    ~ .product-social-links
    .share-dialog {
    top: 5em;
  }
}
@media (max-width: 576px) {
  .catalog-product-view.page-product-configurable
    .seller-distance
    ~ .product-social-links
    .share-dialog {
    top: 9em !important;
  }
}
@media (max-width: 480px) {
  .catalog-product-view:not(.page-product-configurable):not(.page-product-structure)
    .seller-distance
    ~ .product-social-links
    .share-dialog {
    top: 7em;
  }
  body:not(.page-product-structure) .seller-distance .truck {
    width: 30px;
  }
  .catalog-product-view:not(.page-product-configurable):not(.page-product-structure)
    .no-price.no-location
    .share-dialog {
    top: 2.5em;
  }
}
.catalog-product-view .product-social-links {
  z-index: 101 !important;
}
.addressmodal .trigger-auth-popup {
  -webkit-appearance: none;
}
.multiplewishlist-index-view .edit-title-budget .btn.action {
  background: transparent !important;
}
.customer-account-index
  .block-dashboard-info
  .block-content
  .box-actions
  .btn.outline.edit
  span,
.multiplewishlist-quote-index
  #maincontent
  .go-to-payment-wrapper
  .btn.primary.back-to-budget {
  background-color: #9b0a0a !important;
}

/* Fix temporal listados estructura */

.page-with-filter
  .product-item.structure.product-structure
  .product-item-info
  .product-item-details
  .product.price
  .product-price-iva,
.product-item
  .product-item-info.structure
  .product-item-details
  .product.price
  .product-price-iva,
.block.widget .product-item.structure .product.price {
  visibility: hidden;
}
.swiper-container:not(.easyslide-swiper-terralon-home-marcas):not(.easyslide-swiper-terralon-home-marcas-mobile)
  .swiper-wrapper
  img {
  width: 100%;
}
.swiper-button-next,
.swiper-button-prev,
.swiper-button-next:hover,
.swiper-button-prev:hover {
  filter: grayscale(1);
}

/* Fix widget financiacion fichas */

.catalog-product-view .product_installment .installments .text p:last-child {
  font-size: clamp(11px, 2.7vw, 12px);
  line-height: 1;
}
.catalog-product-view .product_installment .installments .text p {
  margin: 0;
}
.catalog-product-view .product_installment .installments {
  margin-top: 4px;
}
.catalog-product-view .product-info-main .installments .text {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
.page-header .block-search .action.search {
  z-index: 100;
}