.renato-builder { width: 100%; }
.rb-row { width: 100%; }
.rb-row-inner {
  margin: 0 auto;
  display: grid;
  gap: 24px;
  padding-left: 20px;
  padding-right: 20px;
}
.rb-column { min-width: 0; }
.rb-module { margin-bottom: 20px; max-width: 100%; }
.rb-module:last-child { margin-bottom: 0; }

.rb-heading h1,
.rb-heading h2,
.rb-heading h3,
.rb-heading h4,
.rb-heading h5,
.rb-heading h6 { margin: 0; line-height: 1.1; }

.rb-text p { margin-top: 0; margin-bottom: 1em; }

.rb-button {
  display: inline-block;
  background: var(--rb-btn-bg, #4b76ba);
  color: var(--rb-btn-color, #fff);
  text-decoration: none;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 600;
  border: 0 solid transparent;
  transition: all var(--rb-btn-transition, .2s) ease;
}
.rb-button:hover {
  background: var(--rb-btn-bg-hover, var(--rb-btn-bg, #4b76ba));
  color: var(--rb-btn-color-hover, var(--rb-btn-color, #fff));
  transform: translateY(-1px);
}

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.rb-image img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

.rb-video-inner { position: relative; padding-top: 56.25%; }
.rb-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 781px) {
  .rb-row-inner { grid-template-columns: 1fr !important; }
}


.rb-row,
.rb-column,
.rb-module,
.rb-image img,
.rb-button {
  transition: transform var(--rb-transition, .2s) ease, box-shadow var(--rb-transition, .2s) ease, background-color var(--rb-transition, .2s) ease, color var(--rb-transition, .2s) ease, border-color var(--rb-transition, .2s) ease;
}
.rb-row:hover,
.rb-column:hover,
.rb-module:hover {
  transform: translateY(calc(var(--rb-hover-lift, 0px) * -1));
  box-shadow: var(--rb-hover-shadow, inherit);
}
.rb-image img:hover {
  transform: translateY(calc(var(--rb-hover-lift, 0px) * -1));
  box-shadow: var(--rb-hover-shadow, inherit);
}

.rb-row-full .rb-row-inner{max-width:100%;padding-left:0;padding-right:0;}
.rb-image a{display:inline-block;max-width:100%;}
