/* Header */
header .grid-child {
  gap: 1em;
}

/* BODY */
body {
  line-height: 1.9;
}

body.com-sppagebuilder {
  overflow-x: hidden;
}

body.com-sppagebuilder .page-content.builder-container {
  overflow: hidden;
}

body.com-sppagebuilder .outer {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.container-component, .container-sidebar-left, .container-sidebar-right {
  padding: 2.5% 0;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  line-height: 1.4;
}

a, a.sppb-btn, a.btn, .sppb-addon-title a {
  text-decoration: none;
}

/* HEADER */
.container-header .grid-child {
  align-items: center;
}

/*.offcanvas-body .mod-menu > li > a, .offcanvas-body .mod-menu > li > span {
  color: var(--dark-color);
}

.offcanvas-body .mod-menu li.active > a, .offcanvas-body .mod-menu > li.active > span {
  color: var(--light-color);
}*/

.offcanvas-lg {
  background-color: var(--light-color);
}

/* BREADCRUMBS */
nav.mod-breadcrumbs__wrapper {
  left: 50%; /* Lo lleva al centro del contenedor */
  margin-top: 0 !important;
  position: absolute;
  transform: translateX(-50%); /* Lo centra exactamente */
  z-index: 5;
}

ol.mod-breadcrumbs.breadcrumb {
  background-color: transparent;
  justify-content: center;
  padding-top: 1.5rem !important;
}

/* MAIN con SP Page Builder */
body.com_sppagebuilder .site-grid .container-component {
  grid-column-start: 1;
}

body.com_sppagebuilder .site-grid .container-component {
  grid-column-end: none;
}

.com-sppagebuilder.view-page .container-component, .com-sppagebuilder.view-page .container-sidebar-left, .com-sppagebuilder.view-page.container-sidebar-right {
  padding: 0;
}

.com_sppagebuilder .container-component main {
  margin-top: 0;
  padding: 0;
}

/* BOTTOM-B */
.container-bottom-b.bottom-b {
  background-color: var(--primary-color);
  background-image: none;
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0);
  color: var(--light-color);
  font-family: var(--safe-fonts);
}

.container-bottom-b.bottom-b .grid-child {
  align-items: flex-start;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding: 3.5rem 0 2.5rem;
}

.container-bottom-b.bottom-b .grid-child > div {
  padding: 0 1rem;
}

.container-bottom-b.bottom-b .grid-child > div.moduletable > h3 {
  color: var(--light-color);
  font-size: 1.5em;
  margin-bottom: 1.5rem;
}

.container-bottom-b.bottom-b a {
  color: var(--light-color);
  text-decoration: none;
}

.container-bottom-b.bottom-b a:hover, .container-bottom-b.bottom-b a:focus  {
  opacity: 0.5;
}

.container-bottom-b ul {
  padding-left: 0;
}

.container-bottom-b ul > li {
  list-style: none;
  padding: 0.25rem 0;
}

.footer {
  margin-top: 0;
}

/* NS Pro */
.nspro_field.terms_field {
  margin-bottom: .5em;
}

/* RESPONSIVE LAYOUT */
@media (width >= 1200px) {
  .menu-right {
    align-items: center;
    display: flex;
  }
}

@media (width < 1200px) {
  .container-bottom-b.full-width .grid-child > div {
    padding: 0 1rem;
  }
}

@media (width <= 992px) {

  .container-header .menu-right {
    align-items: center;
    display: inline-flex;
  }
  
}
@media (width < 992px) {
  
  header .grid-child {
    justify-content: space-between;
  }
  
  .container-header .grid-child {
    padding: 0 1rem;
  }

  .container-header nav {
    margin-top: 0;
  }
  
  .menu-right {
    flex-direction: row-reverse;
  }
  
}

@media (width < 768px) {
  
  header .grid-child {
    flex-direction: row;
  }

  li.mod-breadcrumbs__item.breadcrumb-item:last-child {
    display: none;
  }

  .bottom-b .grid-child {
    flex-direction: column;
    text-align: center;
  }

  .bottom-b .grid-child > div {
    width: 100%;
  }
  
}

@media (width < 575px) {
  
  .menu-right .mod-sppagebuilder.sp-page-builder {
    display: none;
  }
  
}