/* header y footer */
.header.wrapper,
.header.wrapper.is_stuck {
  background: #4559a3;
}
.btn.outline.back span {
  color: #ffffff;
}
.nav-items ul {
  margin-bottom: 0px !important;
}
.radio-selector-wrapper .address-edit-button:hover {
  border-color: #4559a3 !important;
}
span.label-budget {
  color: #ffffff !important;
}
.columns .product-row .table-actions .btn-simple .fa-trash-o {
  color: #ffffff;
}
.columns .product-row .table-actions .btn-simple .fa-trash-o:hover {
  color: #ffffff;
}
button#edit-name.btn.action i.fa.fa-pencil::before {
  color: #4559a3 !important;
}
i.fa.fa-trash-o::before {
  color: #ffffff;
}
span#block-discount-heading.action.action-toggle span,
input#discount-code.input-text span,
button.action.action.apply span {
  color: #333 !important;
}
.new-address-popup button {
  background-color: #4559a3;
}
action.action-toggle span {
  color: #333 !important;
}
btn.action.btn-actions.btn-delete.wishlist-remove .fa-trash-o:before {
  color: #666 !important;
}
.multiplewishlist-quote-index
  .shipping-container
  .shipping-block
  .radio-selector-wrapper:before {
  border-color: #4559a3;
  background-color: #4559a3;
}
.radio-selector-wrapper.address.selected,
button.action.address-edit.button,
div.radio-selector-wrapper.rate.rate-block-0.selected {
  border: 1px solid #4559a3 !important;
}
.box-actions span.dashboard-edit {
  color: #ffffff;
}
.action span {
  padding-left: 5px;
  padding-right: 5px;
}
div.primary button.action.action-apply span {
  color: #333 !important;
}
@media only screen and (max-width: 801px) {
  img.logoimg {
    display: none !important;
  }
}
body:not(.attributepages-page-view) div.columns {
  padding-top: 0 !important;
}
.d-flex.justify-content-center.pr-lg-0.footer-socialmedia i {
  padding-right: 20px !important;
}
i.fa.fa-facebook.logo {
  margin-top: 0;
  padding-left: 20px;
}
.container.footer {
  max-width: 1280px;
  margin: auto;
}
@media (min-width: 767px) {
  .page-header .sections.nav-sections {
    background: #ffffff;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-top: 23px;
  }
  .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 {
  max-width: 1280px;
  margin: auto;
}
.page-header .header-my-account .logout,
.page-header .header-my-account .logout a {
  color: white;
}
div.col-md-2.py-1 {
  position: relative;
}
.container-fluid {
  background-color: #4559a3 !important;
}
.col-lg-3.col-md-3.col-xs-12.col-sm-12.text-center {
  color: white;
}
.container-fluid {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}
.col-lg-3.col-md-3.col-xs-12.col-sm-12.text-center img {
  width: 40%;
  padding-top: 5%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.container-fluid {
  background-color: #4259b0;
}
.col-lg-12.col-md-12.col-xs-12.col-sm-12.text-center {
  padding-top: 1%;
}
.cms-index-index .container h2 {
  margin-top: 15px;
}
button.btn.btn-danger.regular-button a {
  color: white !important;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
@media (max-width: 767px) and (min-width: 320px) {
  .page-header .header-my-account .logout a {
    filter: invert(1);
  }
  .col-md-2.justify-content-lg-start.justify-content-center img {
    display: none;
  }
  .page-header .nav-toggle::after {
    filter: invert(1);
  }
  .page-header {
    background-color: #4559a3;
  }
  div {
    font-size: 12px;
  }
  h3 {
    font-size: 16px;
  }
  .col-lg-3.col-md-3.col-xs-12.col-sm-12.text-center img {
    width: 100px;
  }
  body:not(.attributepages-page-view) div.columns {
    padding-top: 0px !important;
  }
}
.col-12 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
h2,
h3,
body {
  font-family: 'Noto Sans', sans-serif !important;
}
button.btn.btn-danger.regular-button {
  font-family: 'Noto Sans', sans-serif !important;
  color: white;
  border: 0;
  font-size: 18px;
  background-color: #37c0ec;
  border-radius: 30px;
  padding: 10px 30px !important;
  margin-bottom: 25px;
}
i.fa.fa-facebook.logo {
  margin-left: 0px;
}
.fa {
  color: #4559a3;
}
html {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}
.container.concrehaus {
  position: relative;
  text-align: center;
  color: white;
}
.centered h4 {
  font-family: 'Noto Sans', sans-serif !important;
}
.centered h4 {
  font-size: 40px;
}
.d-flex.justify-content-center.pr-lg-0.footer-socialmedia a {
  margin-right: unset;
}
@media only screen and (max-width: 720px) {
  .centered h4 {
    font-family: 'Noto Sans', sans-serif !important;
  }
  h4 {
    font-size: 20px;
  }
  .centered p {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 12px;
  }
}
.footer-top i.fa.fa-facebook.logo {
  margin: 0;
}
div.col.text-center {
  padding-right: 0px !important;
}
/* Modificacion media query escritorio */
@media screen and (max-width: 991px) and (min-width: 767px) {
  .page-header .header.content {
    background: #4559a3;
  }
  .centered p {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 12px;
  }
  .centered h4 {
    font-size: 30px;
  }
}
/* MODIFICACION */
@media (max-width: 975px) and (min-width: 768px) {
  .page-header .header.content {
    background: #4559a3;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .centered p {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 15px;
  }
  .centered h4 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) and (min-width: 576px) {
  button.btn.btn-danger.regular-button {
    margin-top: 20px;
  }
  .centered h4 {
    font-size: 18px;
  }
}
@media screen and (max-width: 490px) and (min-width: 320px) {
  button.btn.btn-danger.regular-button {
    margin-top: 20px;
  }
  .centered p {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 11px;
    width: 140px;
  }
  .col-md-2.justify-content-lg-start.justify-content-center img {
    display: none;
  }
  .centered h4 {
    font-size: 18px;
  }
  div.col-8.text-center p {
    font-size: 1rem !important;
    padding: 1rem !important;
  }
}
/*CELULAR*/
@media screen and (max-width: 576px) and (min-width: 320px) {
  button.btn.btn-danger.regular-button {
    margin-top: 20px;
  }
  .centered h4 {
    font-size: 12px;
  }
  .col-md-2.justify-content-lg-start.justify-content-center img {
    display: none;
  }
  div.col-8.text-center p {
    font-size: 1rem !important;
    padding: 1rem !important;
  }
}
/* CONTAINER - ALINEACION  */
.container {
  max-width: 1280px;
}
/* DESTACADO */
td.table-actions i.fa.fa-pencil::before {
  color: #666 !important;
}
.product-item span.prolabel {
  background: #4559a3 !important;
  box-shadow: 0 0 0 2px #4559a3 !important;
}
.prolabels-wrapper span.prolabel {
  background: #4559a3 !important;
  box-shadow: 0 0 0 2px #4559a3 !important;
}
.prolabel__content b:nth-child(2) {
  border: 10px solid #4559a3 !important;
  border-right: 4px solid transparent !important;
}
.prolabel__content b:nth-child(1) {
  border: 10px solid #4559a3 !important;
  border-left: 4px solid transparent !important;
}
/* botones home */
form.thumb-add-budget span {
  font-size: 12px;
}
.actions-primary button:hover {
  background-color: white !important;
}
.product-item-details .thumb-add-budget .btn.primary span {
  line-height: 15px;
}
.multiplewishlist-index-view
  .block-content
  .multiple_wishlist_table
  .product-row
  .distributor
  .no-seller.droddown-dist-header
  span.no-sell-distribuidor
  a {
  font-size: 1.1rem;
}
button.btn.action.btn-actions.btn-delete.wishlist-remove
  i.fa.fa-trash-o::before {
  color: #666 !important;
}
a.findelocation {
  background-color: #4559a3 !important;
}
i.fa.fa-map-marker,
button#cancel-wishlist.btn.outline.cancel {
  color: white;
}
.page-header .header.content {
  background: #4559a3;
}
/* Contacto */
.cms-contacto .cc-icon.cc-icon-whatsapp {
  background-image: url(/media/tecnopor/icon-whatsapp-demo.png);
}
.cms-contacto .cc-icon.cc-icon-phone {
  background-image: url(/media/tecnopor/icon-phone-demo.png);
}
/* Arreglo nav-tablet */
@media (width: 768px) {
  .nav-sections-item-content {
    margin-top: 4px;
  }
  body
    .page-wrapper
    .sections.nav-sections
    .section-item-content.nav-sections-item-content
    .ship-to-fast-selector {
    width: 26%;
    margin-left: unset;
  }
  .sections.nav-sections
    .section-item-content.nav-sections-item-content
    .swissup-navigationpro {
    width: 74%;
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-header .header-my-account .logout {
    font-size: 12px;
  }
  div.col-8.text-center p {
    font-size: 1.2rem !important;
  }
}
/* ESCRITORIO */
@media (min-width: 1024px) and (max-width: 2000px) {
  .centered p {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 16px;
  }
  .centered h4 {
    font-size: 35px;
  }
}
/* IPAD PRO */
@media (min-width: 1024px) and (max-width: 1200px) {
  .centered p {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 16px;
  }
  div.col-8.text-center p {
    font-size: 1.2rem;
  }
}
/* IDENTIDAD */
block-content p {
  font-size: 1.1em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  margin: 0 auto 1em auto;
}
.block-content h2 {
  text-align: center;
  margin: 1em 0 0 0;
  font-size: 2.5em;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media all and (min-width: 40em) {
  .block-content h2 {
    font-size: 4.75em;
  }
}
.subtitle {
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  margin: 0.5em 0;
}
.heading-group {
  margin: 0 0 3em 0;
}
.content h3 {
  font-size: 1.2em;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #fff;
}
@media all and (min-width: 40em) {
  .content h3 {
    font-size: 2.5em;
  }
}
p {
  line-height: 1.5;
}
.l-block-spacing {
  min-height: 80vh;
  padding: 2em 0 4em 0;
}
.l-contained {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1em;
  padding-right: 1em;
}
@media all and (min-width: 40em) {
  .l-contained {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.timeline-list {
  padding-bottom: 1em;
  position: relative;
  max-width: px;
  margin: 0 auto;
}
.timeline-list:before {
  content: '';
  border-left: 5px solid #ccc;
  left: -0.5em;
  top: 2em;
  height: 100%;
  position: absolute;
  bottom: 0;
  top: 0;
  transform-origin: 0 0;
  animation: scaleVertical 3s 1s ease both 1;
}
.timeline-list:after {
  content: '';
  clear: both;
  position: absolute;
  bottom: 0px;
  left: -1em;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: none repeat scroll 0% 0% #ddd;
  border: 5px solid #ddd;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  animation: revealScaleUp 0.75s 2.82s ease both 1;
}
.t-block-teal {
  background: white;
}
.t-block-teal h2 {
  color: #fff;
}
.t-block-teal h3 {
  color: #4259b0;
  font-size: 2.3rem;
  padding-top: 2rem;
}
.t-block-teal h4 {
  font-size: 2rem;
  margin-top: 3rem;
  color: black;
}
.t-block-teal p {
  color: black;
  font-size: 1.5rem;
}
.timeline-list li {
  margin: 0 0 3em 0;
  padding: 0 2em 0em 3em;
  position: relative;
  color: white;
}
.timeline-list {
  animation: reveal 2s 0 ease both 1;
}
.timeline-list li .content {
  animation: revealFromLeft 0.5s 0s ease both 1;
}
.timeline-list li:nth-child(1):before {
  animation-delay: 0.85s;
}
.timeline-list li:nth-child(1) .content {
  animation-delay: 1.05s;
}
.timeline-list li:nth-child(2):before {
  animation-delay: 1.2s;
}
.timeline-list li:nth-child(2) .content {
  animation-delay: 1.5s;
}
.timeline-list li:nth-child(3):before {
  animation-delay: 1.8s;
}
.timeline-list li:nth-child(3) .content {
  animation-delay: 2.1s;
}
.timeline-list li:nth-child(4):before {
  animation-delay: 2s;
}
.timeline-list li:nth-child(4) .content {
  animation-delay: 2.3s;
}
@keyframes revealFromLeft {
  0% {
    transform: translateX(-1em);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scaleVertical {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes revealScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
ul.timeline-list {
  padding-left: 0px !important;
}
.timeline-list li.lista1:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-1-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista2:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-2-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista3:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-3-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista4:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-4-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista5:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-5-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista6:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-6-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista7:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-7-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista8:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-8-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista9:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-9-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista10:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-10-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
.timeline-list li.lista11:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -2.5em;
  background-position: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-image: url(/media/tecnopor/icon-11-identidad.jpg);
  background-repeat: no-repeat;
  background-color: white;
  border: 3px solid white;
  animation: revealScaleUp 0.75s 0s ease both 1;
}
/* FONDO IDENTIDAD */
.lightboxpro-advanced.page-products.cms-identidad.cms-page-view.page-layout-1column
  div.page-wrapper {
  background-color: white;
}
/* BLOQUES TERCERA SECCION  */
div.row.container1 div.col-8.text-center {
  background-color: #4259b0;
  height: 236px;
  color: white;
}
div.row.container1 div.col-8.text-center h3 {
  padding-top: 3rem;
  font-size: 2.5rem;
}
div.col-8.text-center p {
  font-size: 1.6rem;
  padding: 4rem;
}
div.row.container2 div.col-8.text-center {
  background-color: #ccc;
  height: 236px;
  color: black;
}
div.row.container2 div.col-8.text-center h3 {
  padding-top: 1.5rem;
  font-size: 2.5rem;
}
div.col-4.text-center {
  margin: auto;
}
/* Arreglos multiplewishlist y footer */
.multiplewishlist-index-view
  .block-content
  .multiple_wishlist_table
  .product-row,
.multiplewishlist-index-view
  .block-content
  .multiple_wishlist_table
  .product-row:hover
  .table-actions
  .action.btn-actions
  i.fa.fa-trash-o::before {
  color: #4559a3;
}
.multiplewishlist-index-view
  .block-content
  .multiple_wishlist_table
  .product-row,
.multiplewishlist-index-view
  .block-content
  .multiple_wishlist_table
  .product-row
  .table-actions
  .action.btn-actions
  i.fa.fa-trash-o::before {
  color: #333;
}
.multiplewishlist-index-view
  #budget-totals
  .popover-trigger
  .discount-container
  .fa.fa-info {
  color: #fff !important;
}
.mobbex-installments-wishlist {
  margin: 3% auto !important;
  padding-left: 2%;
  padding-right: 2%;
}
.vv-footer-wrapper.jumbotron > .container {
  padding: unset;
}
@media (min-width: 1025px) {
  .cms-index-index
    #maincontent
    .block.widget
    .products-grid:not(.swiper-container)
    .product-items
    .product-item:hover:last-child
    .product-item-info {
    position: relative !important;
    margin-bottom: -112px;
  }
}
.header.wrapper .header-activity .dropdown .budget-active-link .budget-active {
  color: #fff;
}
.header.wrapper .header-activity .dropdown .budget-active-link {
  text-overflow: ellipsis;
  overflow: hidden;
  color: #fff;
}
/* Fixes temporales */
.page-footer {
  padding: 0 !important;
}
.container.concrehaus .concrehaus-logo-grid {
  width: 65%;
}
.container.concrehaus .col-12 {
  margin: 10px auto;
  display: grid;
  grid-template-columns: auto 50% auto;
  grid-template-rows: minmax(100px, auto);
  grid-gap: 10px;
}
.container.concrehaus .cell-1 {
  grid-row: 2;
  background-color: #4259b0;
}
.container.concrehaus .cell-2 {
  background-image: url('/media/tecnopor/banner-grid-muros-concrehaus.webp');
  background-size: cover;
  grid-row-start: 1;
  grid-row-end: 3;
}
.container.concrehaus .cell-5 {
  grid-row: 3;
  grid-column: 3;
  background-image: url('/media/tecnopor/banner-grid-pileta-concrehaus.webp');
  background-size: cover;
}
.container.concrehaus .cell-3 {
  grid-row: 1;
  grid-column: 1;
  background-image: url('/media/tecnopor/banner-grid-casa-concrehau.webp');
  background-size: cover;
}
.container.concrehaus .cell-4 {
  grid-row: 3;
  grid-column: 1;
  background-image: url('/media/tecnopor/banner-grid-concrehaus.webp');
  background-size: cover;
}
.container.concrehaus .centered.text-block-concrehaus {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-row-start: 1;
  grid-column: 2;
  grid-row-end: 4;
  background-color: #4259b0;
}
@media (min-width: 768px) {
  .container.concrehaus .cell-1,
  .container.concrehaus .cell-4,
  .container.concrehaus .cell-3,
  .container.concrehaus .cell-5 {
    aspect-ratio: 1;
    width: 100%;
  }
}
.container.concrehaus .centered.text-block-concrehaus h4 {
  padding: 20px 0;
  font-size: 23px;
}
.container.concrehaus .centered.text-block-concrehaus hr {
  border-top: 4px solid white;
  width: 20%;
}
.container.concrehaus .centered.text-block-concrehaus button {
  background-color: #64be54;
  font-family: 'Noto Sans', sans-serif !important;
  border-radius: 30px;
  padding: 0px 5px !important;
  width: 120px;
  margin: 25px 0;
}
@media (min-width: 768px) {
  .container.concrehaus .text-block-concrehaus .concrehaus-logo-grid {
    margin: 50px 0 20px 0;
  }
}
@media (max-width: 767px) {
  .container.concrehaus .centered.text-block-concrehaus button {
    font-size: 16px;
  }
  .container.concrehaus .cell-1,
  .container.concrehaus .cell-4,
  .container.concrehaus .cell-3 {
    display: none;
  }
  .container.concrehaus .centered.text-block-concrehaus {
    grid-column: 1;
  }
  .container.concrehaus .cell-5 {
    grid-column: 2;
  }
}
@media (max-width: 767px) and (min-width: 561px) {
  .container.concrehaus .col-12 {
    grid-template-columns: 65% auto 0;
  }
  .concrehaus-logo-grid {
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .container.concrehaus .centered.text-block-concrehaus button {
    margin-bottom: 50px;
  }
  .container.concrehaus .centered.text-block-concrehaus h4 {
    font-size: 30px;
  }
}
@media (max-width: 560px) {
  .container.concrehaus {
    padding: 0;
  }
  .container.concrehaus .col-12 {
    margin: 10px 0;
    padding: 0;
    width: 100%;
    grid-template-columns: auto 20% 0;
    grid-gap: 5px;
  }
  .concrehaus-logo-grid {
    margin-top: 50px;
  }
  .container.concrehaus .centered.text-block-concrehaus button {
    margin-bottom: 50px;
  }
  .container.concrehaus .centered.text-block-concrehaus h4 {
    font-size: 30px;
  }
  .container.concrehaus .concrehaus-logo-grid {
    margin: 50px 0 20px 0;
  }
}
@media (max-width: 480px) {
  .container.concrehaus .cell-2 {
    grid-column: 2;
    grid-row-end: 1;
    height: 200px;
    background-position-y: 60%;
  }
  .container.concrehaus .col-12 {
    grid-template-columns: 0 auto 0;
  }
  .container.concrehaus .centered.text-block-concrehaus {
    grid-column: 2;
    grid-row: 2;
  }
  .container.concrehaus .concrehaus-logo-grid {
    width: 75%;
    margin-bottom: 20px;
  }
  .container.concrehaus .centered.text-block-concrehaus h4 {
    font-size: 25px;
  }
  .container.concrehaus .centered.text-block-concrehaus p {
    font-size: 14px;
  }
}
.container.concrehaus .centered.text-block-concrehaus button {
  background-color: #64be54;
  font-family: 'Noto Sans', sans-serif !important;
  border-radius: 30px;
  padding: 0px 5px !important;
  width: 120px;
  margin: 25px 0;
}
.product-item
  .prolabels-wrapper
  .prolabel__wrapper
  .prolabel__content
  b.featured-label {
  z-index: -1;
}
@media (max-width: 767px) {
  .cms-home #maincontent {
    margin-top: 44px;
  }
}
@media (min-width: 1024px) {
  .container.concrehaus .centered.text-block-concrehaus h4 {
    font-size: 32px;
  }
}
.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;
}
@media (max-width: 576px) {
  .toolbar.toolbar-products .toolbar-sorter.sorter {
    font-size: 14px;
  }
}
/* -- */
@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;
}
.page-title-wrapper.product .product-title-capitalized {
  display: none;
}
.page-product-structure .page-title-wrapper.product .product-title-capitalized {
  display: block;
}
.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,
.customer-account-index span.dashboard-edit {
  color: #4259b0 !important;
}
.multiplewishlist-quote-index
  #maincontent
  .go-to-payment-wrapper
  .btn.primary.back-to-budget {
  background-color: #4259b0 !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;
}
/* 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;
}
.footer .legal-budget {
  height: 40px;
}
/* Estilos de categorias */

@media screen and (max-width: 426px) {
  .categoria {
    margin: 2vw;
  }
}
@media (max-width: 769px) {
  .categoria h4 {
    font-size: 2vw;
  }
}
@media (max-width: 426px) {
  .categoria h4 {
    font-size: 4vw;
  }
}
.categorias-tecnopor {
  max-width: 1280px;
  margin: auto;
}
.categoria {
  justify-content: center;
  align-items: center;
  display: flex;
  height: 13vw;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none !important;
}
.categoria h4 {
  text-decoration: none;
}
.cat-1 {
  background-image: url('/media/viviendaverde/tecnopor/construccion-seco.webp');
}
.cat-2 {
  background-image: url('/media/viviendaverde/tecnopor/cielotex.webp');
}
.cat-3 {
  background-image: url('/media/viviendaverde/tecnopor/concrehaus.webp');
}

.whatsapp-contact {
  width: fit-content;
  background-color: #4259b0;
  border-radius: 10px;
  color: #fff;
}

.logo-tecnopor-footer {
  max-width: 250px;
}
@media (max-width: 767px) {
  .logo-tecnopor-footer {
    max-width: 250px;
    margin: auto;
  }
}
.info-footer-container {
  font-size: clamp(11px, 1.2vw, 12px);
}
.page-footer .footer.content .info-footer-container a {
  color: #a5a6b3 !important;
  white-space: nowrap;
}
.pasador-marcas-tecnopor {
  max-width: 1280px;
  margin: auto;
}
