:root {
  --radiant-ui-components-library-marketplace--color--heading-dark: #150438;
  --radiant-ui-components-library-marketplace--color--theme-color: #faf5ee;
  --radiant-ui-components-library-marketplace--color--white: #faf5ef;
  --radiant-ui-components-library-marketplace--color--body-font-dark: #3b3b3c;
  --radiant-ui-components-library-marketplace--color--linear-color-two: #3b3b3c;
  --alley-component-library--gray--900: #fff;
  --alley-component-library--blue--900: #3b3b3c;
  --alley-component-library--blue--800: #6478f7;
  --alley-component-library--blue--700: #7788f8;
  --alley-component-library--gray--0: #dedfe3;
  --radiant-ui-components-library-marketplace--color--button-background-dark: #131218;
  --alley-component-library--blue--100: #fff;
  --alley-component-library--neutral--off-white: #f4f4f6;
  --alley-component-library--gray--500: #5e606e;
  --alley-component-library--green--400: #c5e7d1;
  --alley-component-library--neutral--black: black;
  --alley-component-library--red--200: #fdd8e0;
  --alley-component-library--gray--300: #868898;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.navbar {
  color: #fff;
  background-color: #3c3c3b;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.image {
  margin-top: 11px;
  margin-bottom: 11px;
}

.nav-menu {
  margin-top: 11px;
}

.nav-link {
  opacity: 1;
  outline-offset: 0px;
  outline: 3px solid #222;
}

.navbar-2 {
  color: #fff;
  background-color: #3c3c3b;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.nav-link-2 {
  color: #fff;
  vertical-align: baseline;
  font-size: 11px;
  font-weight: 400;
}

.image-2 {
  margin-top: 11px;
  margin-bottom: 11px;
  margin-left: 0;
}

.nav-menu-2 {
  text-align: left;
  margin-top: 4px;
  margin-left: auto;
  margin-right: auto;
}

.nav-link-3, .nav-link-4, .nav-link-5, .nav-link-6 {
  color: #fff;
  font-size: 11px;
  font-weight: 500;
}

.nav-link-7 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.nav-link-8 {
  color: #fff;
  font-size: 11px;
  font-weight: 400;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: block;
}

.section {
  background-image: url('../images/baner-1.jpg');
  background-position: 50%;
  background-size: auto;
  height: 883px;
}

.heading {
  text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: 60px;
  font-weight: 800;
  line-height: 80px;
}

.hero-heading-left {
  clear: left;
  background-color: #f5f7fa;
  background-image: url('../images/baner-1-torrev3.jpg');
  background-position: 50%;
  background-size: auto;
  border-bottom: 1px solid #e4ebf3;
  height: 883px;
  padding: 80px 30px;
  position: static;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-top: 163px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px {
  margin-bottom: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  border-radius: 20px;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.shadow-two {
  margin-top: 0;
  box-shadow: 0 4px 24px #96a3b514;
}

.heading-2 {
  font-family: Montserrat, sans-serif;
  font-size: 60px;
  line-height: 70px;
}

.rt-hamburger-3 {
  display: none;
}

.rt-dropdown-hover-border {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  transform-origin: 0%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
  transform: scale(0);
}

.rt-dropdown-list-7 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  border-radius: 5px;
  top: 100%;
  overflow: hidden;
  box-shadow: 0 2px 30px #0000001a;
}

.rt-dropdown-list-7.w--open {
  left: 0;
}

.rt-dropdown-icon-brown {
  opacity: 0;
  position: absolute;
}

.rt-navbar-contact-wrapper {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  align-items: center;
  display: none;
}

.rt-dropdown-4 {
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 18px 10px;
  display: flex;
  position: relative;
}

.rt-navbar-wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 185px 1fr 185px;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.rt-brand-2 {
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.rt-brand-2.w--current {
  padding: 0 0 0 15px;
}

.rt-dropdown-link-3 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
}

.rt-dropdown-link-3.w--current {
  color: #f02727;
}

.rt-nav-sub-menu {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.rt-navbar-4 {
  background-color: #fff;
  font-family: Outfit;
  font-weight: 300;
  position: relative;
}

.rt-nav-menus {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  width: 100%;
  max-width: 590px;
  display: flex;
}

.rt-dropdown-toggle-two {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  justify-content: center;
  align-items: center;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  display: flex;
}

.rt-dropdown-icon-wrapper {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.rt-navbar-conmtact-and-humburgger {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-left: 1px #0003;
  align-items: stretch;
  padding-left: 0;
  display: flex;
}

.rt-nav-contact-number {
  color: #000;
  letter-spacing: 0;
  font-size: 17px;
  line-height: 27px;
}

.rt-dropdown-list-wrapper {
  grid-row-gap: 20px;
  flex-flow: column;
  min-width: 160px;
  padding: 14px 25px;
  display: flex;
}

.navbar-logo-left {
  color: #0f0303;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-3 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link-9 {
  color: #fff;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-9:hover {
  color: #1a1b1fbf;
}

.nav-link-9:focus-visible, .nav-link-9[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.navbar-logo-left-2 {
  z-index: 9999;
  background-color: #3b3b3c;
  position: sticky;
  top: 0;
}

.hero-heading-left-2 {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.hero-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 40%;
  display: flex;
}

.margin-bottom-24px-2 {
  text-align: justify;
  margin-bottom: 24px;
}

.shadow-two-2 {
  box-shadow: 0 4px 24px #96a3b514;
}

.bold-text {
  text-align: justify;
  font-family: Montserrat, sans-serif;
}

.pricing-overview {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-4 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.pricing-description {
  text-align: center;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-grid {
  grid-column-gap: 64px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 50px;
  display: grid;
}

.pricing-card-three {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-image {
  object-fit: cover;
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
}

.pricing-card-text {
  margin-bottom: 20px;
}

.text-link-arrow {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed {
  margin-left: 2px;
  display: flex;
}

.rt-category-cards-text {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-heading-six {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-component-container {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-margin-top-thirty {
  margin-top: 30px;
}

.rt-text-center {
  text-align: center;
}

.rt-margin-bottom-thirty {
  margin-bottom: 30px;
}

.rt-margin-bottom-ten {
  margin-bottom: 10px;
}

.rt-margin-bottom-thirty-2 {
  margin-bottom: 30px;
}

.rt-home-three-award-main-dot {
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.rt-home-three-award-sticky-box {
  width: 100%;
}

.rt-home-three-award-appere-line {
  transform-origin: 0%;
  background-color: #ececec;
  height: 1px;
  position: absolute;
  inset: 72px 0% auto;
}

.rt-home-three-award-appere-section {
  width: 100%;
  position: relative;
}

.rt-home-three-award-description {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  padding-top: 24px;
  padding-bottom: 43px;
}

.rt-home-three-award-item {
  z-index: 1;
  position: relative;
}

.rt-home-three-award-dot {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.rt-home-three-award-content {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  max-width: 181px;
}

.rt-container-11 {
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
}

.rt-container-11.rt-home-three-award-appere-container {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
}

.rt-container-11.rt-home-three-award-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.rt-heading-six-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-component-container-2 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-line-three, .rt-line-one, .rt-line-two {
  background-color: #d8d8d8;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-home-three-card-line {
  background-color: #e7e7e7;
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.rt-home-three-power-box {
  border-radius: 20px;
  flex: 1;
  padding: 50px 30px;
  position: relative;
  overflow: hidden;
}

.rt-home-three-power-hover {
  cursor: pointer;
  border-radius: 20px;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate(0);
}

.rt-arrow-img {
  object-fit: cover;
}

.rt-heading-five-45 {
  color: #02015a;
  letter-spacing: .5px;
  text-transform: capitalize;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.125rem;
}

.rt-heading-five-45.rt-home-three-power-text-block {
  max-width: 10ch;
  margin-bottom: 20px;
  padding-top: 42px;
}

.rt-heading-five-45.rt-home-three-power-text-block.rt-heading-six-2 {
  font-size: 20px;
  line-height: 30px;
}

.rt-autofit-11 {
  object-fit: cover;
}

.rt-autofit-11.rt-white-img {
  position: absolute;
}

.rt-home-three-power-text-block {
  z-index: 3;
  position: relative;
}

.rt-power-card-image-overlay {
  background-color: #0009;
  position: absolute;
  inset: 0%;
}

.rt-margin-bottom-fifteen {
  margin-bottom: 15px;
}

.rt-power-card-image-wrap {
  width: 100%;
  transform: translate(0);
}

.rt-arrow-img-block {
  padding-top: 15px;
}

.rt-power-card-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.rt-meterial-engg-img-block {
  flex-direction: column;
  height: 67px;
  display: flex;
  overflow: hidden;
}

.rt-home-three-icon-block {
  justify-content: center;
}

.div-block-3 {
  background-image: url('../images/fondo-nosotros-torre-v3.png');
  background-position: 0 0;
  background-size: auto;
}

.grid {
  grid-template: "Area"
  / 1fr 1fr 1fr 1fr;
  place-items: start center;
}

.team-circles {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-5 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading-2 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.team-grid {
  grid-column-gap: 64px;
  grid-row-gap: 56px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 50px;
  display: grid;
}

.team-card {
  text-align: center;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  line-height: 22px;
  display: flex;
}

.team-member-image {
  object-fit: cover;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  margin-bottom: 24px;
}

.team-member-name {
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.team-member-position {
  margin-bottom: 24px;
}

.pricing-overview-2 {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.pricing-description-2 {
  text-align: center;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-grid-2 {
  grid-column-gap: 64px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 50px;
  display: grid;
}

.pricing-card-three-2 {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-image-2 {
  object-fit: cover;
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
}

.pricing-card-text-2 {
  color: #fff;
  margin-bottom: 20px;
}

.text-link-arrow-2 {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed-2 {
  margin-left: 2px;
  display: flex;
}

.heading-3, .heading-4, .heading-5, .heading-6 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.button-3 {
  color: #3b3b3c;
  background-color: #fff;
  border-radius: 20px;
  justify-content: center;
  align-items: flex-start;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  display: flex;
}

.logos-title-large {
  border-bottom: 1px solid #e4ebf3;
  padding: 60px 30px;
  position: relative;
}

.container-6 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.clients-title {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
}

.clients-wrapper {
  justify-content: space-between;
  align-items: center;
  max-width: 750px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-heading-center {
  background-color: #f5f7fa;
  background-image: url('../images/torrev3-fondo-amenidades.png');
  background-position: 0 0;
  background-size: auto;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px 0;
  position: relative;
}

.centered-heading-3 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading-3.margin-bottom-32px {
  margin-bottom: 32px;
}

.hero-wrapper-3 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split-3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px-3 {
  margin-bottom: 24px;
}

.button-primary-3 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-3:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-3:active {
  background-color: #43464d;
}

.shadow-two-3 {
  box-shadow: 0 4px 24px #96a3b514;
}

.button-primary-4 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-4:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-4:active {
  background-color: #43464d;
}

.a-margin-bottom-24 {
  margin-bottom: 24px;
}

.a-margin-bottom-16 {
  margin-bottom: 16px;
}

.a-container-x-small {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.a-detail-regular {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}

.a-h3-heading {
  color: var(--alley-component-library--gray--900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1.2;
}

.a-caption {
  letter-spacing: -.01em;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
}

.a-section-regular {
  padding: 92px 5%;
  position: relative;
}

.a-button-primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--alley-component-library--blue--900);
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 99px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.6, .6, 0, 1);
}

.a-button-primary:hover {
  background-color: var(--alley-component-library--blue--800);
}

.a-button-primary:active {
  background-color: var(--alley-component-library--blue--700);
}

.a-paragraph-regular {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}

.a-subheading-large {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
}

.a-text-link-regular {
  color: var(--alley-component-library--blue--900);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
}

.a-blog-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.a-blog-image-border {
  border: 1px none var(--alley-component-library--gray--0);
  border-radius: 24px;
  width: auto;
  height: auto;
  margin-bottom: 16px;
  overflow: hidden;
}

.a-blog-title-wrapper-l {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.a-blog-grid-small {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 32px;
}

.a-blog-card-centered, .a-blog-footer-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.image-7 {
  border: 0 #000;
}

.hero-heading-left-3 {
  background-color: #3b3b3c;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-7 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper-4 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split-4 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px-4 {
  color: #fff;
  margin-bottom: 24px;
}

.button-primary-5 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-5:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-5:active {
  background-color: #43464d;
}

.shadow-two-4 {
  box-shadow: 0 4px 24px #96a3b514;
}

.heading-7 {
  color: #fff;
}

.rt-category-cards-text-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-component-container-3 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-3 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-overflow-hidden {
  overflow: hidden;
}

.rt-autofit {
  object-fit: cover;
}

.rt-underline-off {
  z-index: 1;
  text-decoration: none;
  position: relative;
}

.rt-text-center-2 {
  text-align: center;
}

.rt-autofit-12 {
  object-fit: cover;
  border-radius: 10px;
}

.rt-body-font-color {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  transition: color .35s;
}

.rt-home-four-my-work-marquee-main {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  display: flex;
}

.rt-my-work-marquee-overlay {
  background-color: #1e1f2080;
}

.rt-home-four-my-work-marquee-block {
  flex: 1;
}

.rt-home-four-my-work-marquee {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  width: 100%;
  display: flex;
}

.rt-home-four-my-work-marquee-image {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 418px;
  min-height: 518px;
  display: grid;
  overflow: hidden;
}

.rt-padding-top-thirty {
  padding-top: 30px;
}

.rt-my-work-category {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  display: flex;
}

.rt-grey-dot {
  background-color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  border-radius: 100%;
  width: 6px;
  height: 6px;
}

.rt-component-container-4 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-4 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-overflow-hidden-2 {
  overflow: hidden;
}

.rt-text-capitalize {
  text-transform: capitalize;
}

.rt-home-one-highlight-gredient {
  background-image: linear-gradient(#0000, #0006);
  border-radius: 10px;
  position: absolute;
  inset: 0%;
}

.rt-home-one-highlight-wrapper {
  padding-top: 40px;
  display: flex;
}

.rt-home-one-highlight-arrow-wrapper {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 10px;
  display: flex;
}

.rt-home-one-highlight-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 30px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-auto-fit-12 {
  object-fit: cover;
  border-radius: 10px;
}

.rt-home-one-highlight-item {
  cursor: pointer;
  flex: none;
  padding-right: 40px;
  text-decoration: none;
}

.rt-highlight-line {
  background-color: #a2a2a2;
  width: 268px;
  height: 1px;
}

.rt-home-one-highlight-image-wrapper {
  background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.rt-body-font-16 {
  color: #462720;
  letter-spacing: .1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.rt-body-font-16.rt-text-capitalize {
  text-transform: uppercase;
}

.rt-body-font-16.rt-text-capitalize.rt-change-color-white {
  color: #fff;
}

.rt-heading-five-34 {
  color: #462720;
  text-transform: capitalize;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 2.1875rem;
}

.rt-heading-five-34.rt-change-color-white-text {
  color: #fff;
}

.rt-component-container-5 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-5 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-component-section-5.rt-overflow-hidden-3 {
  padding-bottom: 40px;
}

.rt-component-section-5.rt-overflow-hidden-3.rt-carousel-v-two {
  padding-bottom: 100px;
}

.rt-autofit-13 {
  object-fit: cover;
}

.rt-autofit-14 {
  object-fit: cover;
  border-radius: 10px;
}

.rt-autofit-14.rt-responsive-full-width-2 {
  width: 100%;
}

.rt-overflow-off {
  overflow: hidden;
}

.rt-about-one-portfolio-main {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: grid;
}

.rt-category-cards-text-3 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-category-cards-text-3.rt-text-white, .rt-text-white {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-overflow-hidden-3 {
  overflow: hidden;
}

.rt-underline-off-2 {
  z-index: 1;
  text-decoration: none;
  position: relative;
}

.rt-autofit-cover {
  object-fit: cover;
}

.rt-autofit-cover.rt-responsive-full-width-image.rt-change-height {
  height: 595px;
}

.rt-padding-top-twenty {
  padding-top: 20px;
}

.rt-portfolio-marquee {
  display: flex;
}

.rt-service-three-portfolio-paragraph {
  max-width: 340px;
  overflow: hidden;
}

.rt-service-three-portfolio-text {
  z-index: 1;
  margin-bottom: 30px;
  margin-left: 30px;
  margin-right: 30px;
  padding: 30px;
  position: relative;
}

.rt-service-three-portfolio-overlay {
  background-image: linear-gradient(#1e202400 53%, #1e2024);
}

.rt-portfolio-marquee-block {
  flex: none;
  display: flex;
}

.rt-service-three-portfolio-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 478px;
  display: grid;
}

.rt-service-three-portfolio-wrapper.rt-underline-off-2 {
  text-decoration: none;
}

.rt-collection-list-four {
  border-radius: 10px;
  display: flex;
  overflow: hidden;
}

.rt-background-dark {
  background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
}

.rt-heading-six-3 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-text-center-3 {
  text-align: center;
}

.rt-auto-fit-11 {
  object-fit: cover;
  border-radius: 10px;
}

.rt-home-two-pricing-round {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  border-radius: 50%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  inset: auto auto -15% 10%;
  box-shadow: 0 2px 50px #dedede40;
}

.rt-home-two-pricing-main-container {
  display: flex;
}

.rt-home-two-pricing-main-wrapper {
  flex: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.rt-home-two-pricing-item {
  cursor: pointer;
  flex: none;
  padding-right: 100px;
  position: relative;
}

.rt-home-two-pricing-item.rt-margin-top {
  margin-top: 100px;
}

.rt-autofit-15 {
  object-fit: cover;
  border-radius: 10px;
}

.rt-body-font-color-2 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  transition: color .35s;
}

.rt-home-four-my-work-marquee-main-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  display: flex;
}

.rt-my-work-marquee-overlay-2 {
  background-color: #1e1f2080;
}

.rt-home-four-my-work-marquee-block-2 {
  flex: 1;
}

.rt-home-four-my-work-marquee-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  width: 100%;
  display: flex;
}

.rt-home-four-my-work-marquee-image-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 418px;
  min-height: 518px;
  display: grid;
  overflow: hidden;
}

.rt-padding-top-thirty-2 {
  padding-top: 30px;
}

.rt-my-work-category-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  display: flex;
}

.rt-grey-dot-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  border-radius: 100%;
  width: 6px;
  height: 6px;
}

.rt-component-container-6 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-6 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-component-section-6.rt-component-v5 {
  background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
  background-image: linear-gradient(0deg, #10284e, #fff0), url('../images/661f9d6fc97053d024aa1a53_Video-Image.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.rt-margin-top-fifteen {
  margin-top: 15px;
}

.rt-overflow-none {
  overflow: hidden;
}

.rt-home-three-video {
  z-index: 1;
  width: 95%;
  margin: 3px auto 3px 3px;
}

.rt-home-three-video.rt-video-v4 {
  aspect-ratio: 1;
  object-fit: cover;
}

.rt-home-three-feature-video-block {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 595px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-home-three-feature-contain-block {
  width: 100%;
  max-width: 520px;
}

.rt-home-three-feature-list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  flex-flow: column;
  margin-top: 15px;
  display: flex;
}

.rt-home-three-feature-image-block-two {
  z-index: 6;
  border-radius: 10px;
  position: absolute;
  inset: auto 0% 33px auto;
  overflow: hidden;
}

.rt-home-three-feature-wrap {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: flex-start;
  align-items: center;
}

.rt-margin-top-none {
  margin-top: 0;
}

.rt-home-three-feature-image-block {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-left: -12px;
  display: block;
  position: absolute;
  inset: 0%;
}

.rt-body-font-color-3 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  transition: color .35s;
}

.rt-text-white-2 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-heading-three {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.rt-heading-three.rt-text-white-2 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-overflow-hidden-4 {
  overflow: hidden;
}

.rt-autofit-16 {
  object-fit: cover;
}

.rt-autofit-17 {
  object-fit: cover;
  border-radius: 10px;
}

.rt-home-two-video-container {
  background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.rt-home-two-video-main-title {
  max-width: 480px;
}

.rt-home-two-video-overlay {
  background-color: #14151a0d;
  position: absolute;
  inset: 0%;
}

.rt-border-radius-ten-2 {
  border-radius: 6px;
}

.rt-border-radius-ten-2.rt-overflow-hidden-4.rt-video-image {
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-video-image-wrapper {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.rt-home-two-video-main {
  z-index: 2;
  grid-row-gap: 10px;
  text-align: center;
  border-radius: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 520px;
  display: flex;
  position: relative;
}

.rt-position-relative {
  position: relative;
}

.rt-heading-six-4 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-button-overlay {
  background-color: #1670f84d;
  border: 1px solid #1670f8;
  width: 54px;
  height: auto;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.rt-home-one-video-button {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #1670f81c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 154px;
  height: 154px;
  display: flex;
  position: absolute;
  inset: 50% 0% 0% -75px;
}

.rt-home-one-video-text {
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  display: flex;
}

.rt-home-one-video-wrapper {
  justify-content: space-between;
  display: flex;
}

.rt-top-heading-text {
  color: #c99b8f;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.rt-top-heading-text.rt-text-white {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-play-button {
  border: 2px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 154px;
  height: 154px;
  display: flex;
}

.rt-home-one-arrow-main {
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 60px;
  display: flex;
  position: relative;
}

.rt-main-button {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  padding-right: 30px;
  display: flex;
  position: relative;
}

.rt-home-one-video-heading {
  max-width: 527px;
  padding-top: 20px;
}

.rt-change-padding-3 {
  margin-top: 0;
  margin-bottom: 0;
}

.rt-change-padding-3.rt-change-color-white {
  color: #fff;
}

.rt-home-one-video-line {
  background-color: #585858;
  justify-content: center;
  align-items: center;
  width: 1px;
  height: 782px;
  margin-left: 77px;
  display: flex;
  position: relative;
}

.rt-home-one-top-heading-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-home-one-top-heading-line {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  width: 62px;
  height: 1px;
}

.rt-home-one-banner-arrow-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-top: 30px;
  display: flex;
}

.hero-heading-right {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 20px 30px 40px;
  position: relative;
}

.container-8 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.hero-wrapper-5 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split-5 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  margin-right: 20px;
  display: flex;
}

.shadow-two-5 {
  box-shadow: 0 4px 24px #96a3b514;
}

.margin-bottom-24px-5 {
  margin-bottom: 24px;
}

.button-primary-6 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-6:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-6:active {
  background-color: #43464d;
}

.heading-8 {
  font-family: Montserrat, sans-serif;
  font-size: 200px;
  font-weight: 800;
}

.footer-dark {
  background-color: #f5f7fa;
  background-image: url('../images/fondo-fotter-torre-v3.png');
  background-position: 0 0;
  background-size: auto;
  border-bottom: 1px solid #e4ebf3;
  padding: 50px 30px 15px;
  position: relative;
}

.container-9 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-small {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.footer-link {
  color: #fff;
  margin-top: 12px;
  margin-bottom: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
}

.footer-link:hover {
  color: #1a1b1fbf;
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
  margin-left: -12px;
  display: flex;
}

.footer-social-link {
  margin-left: 12px;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.rt-category-cards-text-4 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-category-cards-text-4.rt-text-white-3, .rt-text-white-3 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-component-container-7 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-7 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-detail-icons {
  justify-content: center;
  align-items: center;
}

.rt-text-center-4 {
  text-align: center;
}

.rt-button-two-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #191b1d;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-about-two-expert-image {
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.rt-about-two-expert-content {
  max-width: 484px;
  margin-top: 15px;
  margin-bottom: 30px;
}

.rt-about-two-expert-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  align-items: center;
}

.rt-about-two-expert-overlay {
  background-color: #191b1d4d;
  position: absolute;
  inset: 0%;
}

.rt-about-two-expert-text-block {
  z-index: 10;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: flex-start;
  align-items: center;
  max-width: 350px;
  position: relative;
}

.rt-about-two-expert-image-block {
  border-radius: 10px;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 630px;
  padding: 245px 80px 200px;
  position: relative;
  overflow: hidden;
}

.rt-span-content-bold {
  color: #191b1d;
  font-weight: 500;
}

.rt-about-two-expert-content-block {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  flex: 1;
  max-width: 535px;
}

.rt-background-dark-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
}

.rt-heading-six-5 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-text-blue {
  color: var(--radiant-ui-components-library-marketplace--color--theme-color);
}

.rt-component-section-8 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-margin-top-twenty-five {
  margin-top: 25px;
}

.rt-no-margin {
  margin: 0;
}

.rt-home-two-new-approch-heading {
  max-width: 20ch;
}

.rt-home-two-appproch-paragraph {
  max-width: 55ch;
}

.rt-counter-heading-text {
  color: #fff;
  letter-spacing: -.03rem;
  margin-bottom: 10px;
  font-size: 2.5rem;
  line-height: 2.5rem;
}

.rt-home-two-red-bg {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  text-align: center;
  border-radius: 10px;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  padding: 51px 15px;
  display: flex;
}

.rt-autofit-4 {
  object-fit: cover;
}

.rt-autofit-4.rt-border-radious-ten, .rt-autofit-4.rt-mobile-full-width.rt-border-radious {
  border-radius: 10px;
}

.rt-home-two-approach-right {
  grid-row-gap: 25px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.rt-home-two-our-approach-right {
  grid-column-gap: 25px;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.rt-home-two-our-approach-block {
  grid-column-gap: 37px;
  justify-content: center;
  align-items: center;
}

.rt-create-planning-flex {
  grid-column-gap: 25px;
  border-bottom: 1px solid #dfdfdf;
  padding-top: 20px;
  padding-bottom: 20px;
}

.rt-home-two-our-approach-left {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  flex: 1;
  max-width: 46%;
}

.rt-margin-top-twenty {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 20px;
}

.rt-text-white-4 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-component-container-8 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-9 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-component-section-9.rt-gallery-v-four {
  padding-bottom: 20px;
}

.rt-portfolio-details-link {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.rt-portfolio-one-card-overlay {
  pointer-events: none;
  background-color: #0000004d;
  position: absolute;
  inset: 0%;
}

.rt-portfolio-two-name-block {
  background-color: #14151a;
  border-top-right-radius: 6px;
  padding: .2rem 1.5rem;
  text-decoration: none;
  display: block;
}

.rt-portfolio-one-card {
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.rt-portolio-images {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: 100%;
}

.rt-portfolio-two-category-block {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  border-bottom-right-radius: 6px;
  padding: .2rem 1.5rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
  display: block;
}

.rt-portfolio-card-content-block {
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 475px;
  margin-bottom: 0;
  text-decoration: none;
  transition: opacity .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-portfolio-hover-circle {
  z-index: 10;
  position: absolute;
}

.rt-service-two-portfolio-main {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-portfolio-name-category-block {
  z-index: 10;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto auto 60px 0%;
}

.rt-component-heading-five {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 21px;
  font-weight: 400;
  line-height: 31px;
}

.rt-component-heading-five.rt-text-white-4 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-lightbox-link {
  width: 100%;
  height: 100%;
}

.rt-component-container-9 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-auto-fit {
  border-radius: 10px;
  height: auto;
}

.rt-full-width {
  border-radius: 10px;
  width: 100%;
}

.rt-full-width.rt-auto-fit {
  object-fit: cover;
}

.rt-full-width.rt-auto-fit.rt-full-height, .rt-full-width.rt-full-height {
  height: 100%;
}

.rt-full-width.rt-portfolio-three-custome-image {
  object-fit: cover;
}

.rt-text-uppercase {
  text-transform: uppercase;
}

.rt-portfolio-three-card-main-wrap-two {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.rt-tag-five {
  letter-spacing: 0;
  font-family: Outfit;
  font-size: 14px;
  line-height: 24px;
}

.rt-tag-five.rt-text-uppercase {
  text-transform: uppercase;
}

.rt-portfolio-three-card-main-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 30px;
  display: grid;
}

.rt-portfolio-three-card {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.rt-portfolio-three-card.rt-portfolio-three-card-middle-one {
  width: 100%;
  max-width: 850px;
  height: auto;
}

.rt-portfolio-three-card.rt-portfolio-three-card-meddle-two {
  width: 100%;
  max-width: 410px;
}

.rt-portfolio-three-card-contain-block {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  pointer-events: none;
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 30px 10px 23px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-component-container-10, .rt-component-container-11 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-text-white-5 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-component-container-12 {
  width: 100%;
  max-width: 1920px;
  position: relative;
}

.rt-component-section-10 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 20px 15px 80px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-portfolio-details-link-2 {
  border-radius: 6px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.rt-portfolio-one-card-overlay-2 {
  pointer-events: none;
  background-color: #0000004d;
  position: absolute;
  inset: 0%;
}

.rt-portfolio-two-name-block-2 {
  background-color: #14151a;
  border-top-right-radius: 6px;
  padding: .2rem 1.5rem;
  text-decoration: none;
  display: block;
}

.rt-portfolio-one-card-2 {
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.rt-portolio-images-2 {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: 100%;
}

.rt-portfolio-two-category-block-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  border-bottom-right-radius: 6px;
  padding: .2rem 1.5rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
  display: block;
}

.rt-portfolio-card-content-block-2 {
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 475px;
  margin-bottom: 0;
  text-decoration: none;
  transition: opacity .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-portfolio-hover-circle-2 {
  z-index: 10;
  position: absolute;
}

.rt-service-two-portfolio-main-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rt-portfolio-name-category-block-2 {
  z-index: 10;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto auto 60px 0%;
}

.rt-component-heading-five-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 21px;
  font-weight: 400;
  line-height: 31px;
}

.rt-component-heading-five-2.rt-text-white-5 {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-lightbox-link-2 {
  width: 100%;
  height: 100%;
}

.rt-category-cards-text-5 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-category-cards-text-5.rt-margin-bottom-fifteen-2 {
  margin-bottom: 15px;
}

.rt-heading-six-6 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-margin-bottom-twenty {
  margin-bottom: 20px;
}

.rt-text-blue-2 {
  color: var(--radiant-ui-components-library-marketplace--color--theme-color);
}

.rt-component-container-13 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-11 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-auto-fit-13 {
  border-radius: 10px;
  height: auto;
}

.rt-overflow-hidden-5 {
  overflow: hidden;
}

.rt-text-center-5 {
  text-align: center;
}

.rt-padding-bottom-ten {
  padding-bottom: 10px;
}

.rt-padding-bottom-fifteen {
  padding-bottom: 15px;
}

.rt-padding-bottom-fifteen.rt-margin-top-seveteen {
  margin-top: 17px;
}

.rt-padding-bottom-fifteen.rt-margin-top-seveteen.rt-width-five-hundred-twenty {
  max-width: 520px;
}

.rt-radius-ten {
  border-radius: 10px;
  overflow: hidden;
}

.rt-radius-ten.rt-auto-fit-13.rt-tab-image-full-width.rt-image-hover-zoom {
  transition: transform .45s;
}

.rt-radius-ten.rt-auto-fit-13.rt-tab-image-full-width.rt-image-hover-zoom:hover {
  transform: scale(1.05);
}

.rt-tab-image-full-width {
  object-fit: cover;
}

.rt-padding-bottom-thirty {
  padding-bottom: 30px;
}

.rt-padding-bottom-thirty.rt-width-five-hundred {
  max-width: 500px;
}

.rt-padding-bottom-thirty.rt-width-five-hundred-twenty {
  max-width: 520px;
}

.rt-support-across-channels-tab-content {
  display: none;
}

.rt-image-relative {
  position: relative;
}

.rt-image-relative.rt-top-six {
  top: 6px;
}

.rt-home-two-data-science-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

.rt-home-two-data-science-content-block-two {
  position: absolute;
  inset: auto 5% 5% auto;
}

.rt-posibilities {
  border: 1px solid #2a2044;
  border-radius: 10px;
  width: 100%;
  min-height: 600px;
  position: sticky;
  top: 148px;
  overflow: hidden;
}

.rt-posibilities.rt-active {
  z-index: 0;
  top: 0;
}

.rt-posibilities.rt-active.rt-design-card-block {
  background-color: #fff;
  border-width: 0;
}

.rt-home-two-electrical-grid {
  grid-template-columns: 1fr;
}

.rt-home-two-dedicated-card {
  grid-column-gap: 15px;
  align-items: center;
  display: flex;
}

.rt-home-one-sticky-flex {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  align-items: center;
  display: flex;
}

.rt-design-details-right {
  justify-content: center;
  align-items: flex-start;
  height: 70vh;
  display: flex;
}

.rt-design-details-right.rt-design-details-right-one {
  height: auto;
}

.rt-home-one-unforgettable-tabs-menu {
  grid-column-gap: 30px;
  justify-content: center;
  align-items: center;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rt-home-one-unforgettable-tabs-menu.rt-padding-bottom-sixty-four {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  padding-bottom: 64px;
}

.rt-home-two-data-science-content-block {
  flex: 0 45%;
  position: relative;
}

.rt-tag-8 {
  grid-column-gap: 3px;
  color: #4f4f4f;
  letter-spacing: .01rem;
  text-transform: capitalize;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.875rem;
  display: flex;
}

.rt-tag-heading-shape {
  color: #fff;
  background-color: #1a2934;
  border-radius: 3px;
  align-items: center;
  height: 22px;
  padding-left: 6px;
  padding-right: 6px;
  display: flex;
}

.rt-home-four-electrical-flex {
  grid-column-gap: 100px;
  align-items: center;
  display: flex;
}

.rt-home-four-electrical-flex.rt-padding-bottom-eighty {
  padding-bottom: 80px;
}

.rt-home-two-electrical-content-block {
  flex: 0 40%;
}

.rt-case-details {
  grid-column-gap: 120px;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.rt-home-two-data-science-flex {
  grid-column-gap: 96px;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
}

.rt-home-two-data-science-flex.rt-padding-top-zero {
  padding-top: 0;
}

.rt-home-two-data-science-image-block {
  border-radius: 6px;
  flex: 0 48%;
  position: relative;
}

.rt-tag-block {
  grid-column-gap: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-tag-block.rt-flex-left {
  justify-content: flex-start;
}

.rt-home-one-unforgettable-tabs-content-block {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}

.rt-home-one-unforgettable-tabs-content-block.rt-contain-small {
  max-width: 160px;
}

.rt-words-section {
  grid-column-gap: 90px;
  align-items: center;
  padding-top: 150px;
  display: flex;
}

.rt-words-section.rt-padding-top-zero {
  padding-top: 0;
}

.rt-save-time-and-lower-costs-tab-content {
  padding-bottom: 80px;
  display: none;
}

.rt-home-one-unforgettable-tabs-line {
  background-color: #f5f5f5;
  border-radius: 50px;
  width: 100%;
  height: 6px;
  margin-top: 25px;
  position: relative;
  overflow: hidden;
}

.rt-crm-management-tab-content {
  display: flex;
}

.rt-words-content-block {
  flex: 0 47%;
}

.rt-home-four-electrical-image-block-2 {
  flex: 0 47%;
  position: relative;
}

.rt-home-two-data-science-content-image-one {
  z-index: -1;
  position: absolute;
  inset: auto auto -29% -12%;
}

.rt-task-based-key-results-tab-content {
  display: none;
  position: relative;
}

.rt-home-one-unforgettable-tabs {
  background-color: #0000;
  width: 100%;
  max-width: 300px;
  padding-left: 0;
  padding-right: 0;
}

.rt-home-one-unforgettable-tabs.rt-text-center-5 {
  cursor: pointer;
}

.rt-home-one-unforgettable-tabs.rt-text-center-5.w--current {
  background-color: #0000;
}

.rt-relative {
  position: relative;
}

.rt-relative.rt-image-wrapepr {
  overflow: hidden;
}

.rt-heading-four-15 {
  color: #233050;
  letter-spacing: 0;
  text-transform: capitalize;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 2rem;
}

.rt-words-image-block {
  flex: 0 48%;
  justify-content: center;
  display: flex;
  position: relative;
}

.rt-design-details-teaser {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  max-width: none;
  display: flex;
}

.rt-home-two-data-science-card {
  grid-column-gap: 19px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 6px;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 29px;
  display: flex;
}

.rt-design-column {
  flex: 1;
  display: block;
  position: relative;
}

.rt-home-one-sticky-tab-section {
  position: absolute;
  inset: auto auto 6% 6%;
}

.rt-home-one-unforgettable-tabs-inner-line {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  position: absolute;
  inset: 0%;
}

.rt-home-two-data-science-text-block {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.875rem;
}

.rt-home-two-electrical-card {
  grid-column-gap: 30px;
  align-items: flex-start;
  display: flex;
}

.rt-home-one-unforgettable-content {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
}

.rt-margin-bottom-fifteen-2 {
  margin-bottom: 15px;
}

.rt-radius-six {
  border-radius: 10px;
}

.a-icon-small {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.a-margin-bottom-25 {
  margin-bottom: 16px;
}

.a-h6-heading {
  color: var(--alley-component-library--gray--900);
  text-align: center;
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.a-h3-heading-2 {
  color: var(--alley-component-library--gray--900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
}

.a-caption-2 {
  letter-spacing: -.01em;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
}

.a-detail-small {
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.8;
}

.a-section-regular-2 {
  background-image: url('../images/a-fondo.png');
  background-position: 0 0;
  background-size: auto;
  padding: 40px 5%;
  position: relative;
}

.a-container-regular {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.a-button-primary-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--alley-component-library--blue--900);
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 99px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.6, .6, 0, 1);
}

.a-button-primary-2:hover {
  background-color: var(--alley-component-library--blue--800);
}

.a-button-primary-2:active {
  background-color: var(--alley-component-library--blue--700);
}

.a-margin-bottom-32 {
  margin-bottom: 40px;
}

.a-paragraph-regular-2 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.8;
}

.a-title-wrap-center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.a-team-grid {
  grid-column-gap: 24px;
  grid-row-gap: 48px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 40px;
}

.a-team-image-wrapper {
  border: 1px none var(--alley-component-library--neutral--off-white);
  border-radius: 24px;
  width: 100%;
  height: 260px;
  margin-bottom: 0;
  overflow: hidden;
}

.a-team-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.a-team-social {
  grid-column-gap: 8px;
  margin-top: 16px;
  display: flex;
}

.a-team-social-wrapper {
  color: var(--alley-component-library--gray--500);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background-color .2s, color .2s;
  display: flex;
}

.a-team-social-wrapper:hover {
  background-color: var(--alley-component-library--blue--100);
  color: var(--alley-component-library--blue--900);
}

.paragraph {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.rt-auto-fit-two {
  object-fit: cover;
}

.rt-display-off {
  display: none;
}

.rt-left-arrow-2 {
  inset: 15% 0% 0% auto;
}

.rt-home-one-testimonial-details {
  background-image: url('../images/Mask-group-19_1Mask group (19).avif');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 40px;
  padding-left: 20px;
}

.rt-home-one-testimonial-arrow-wrapper {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.rt-home-one-testimonial-wrapper {
  max-width: 1156px;
  margin-left: auto;
  margin-right: auto;
}

.rt-home-one-testimonial-heading {
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 40px;
  display: flex;
}

.rt-home-one-testimonial-main {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.rt-home-one-testimonial {
  background-image: url('../images/Testimonials_1Testimonials.avif');
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: 1037px;
  padding: 190px 15px 130px;
}

.rt-home-one-testimonial.rt-component-section {
  background-image: none;
}

.rt-change-padding-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.rt-background-tranperent {
  background-color: #ddd0;
  height: auto;
}

.rt-heading-six-7 {
  color: #462720;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
}

.rt-heading-six-7.rt-home-one-testimonial-max-width {
  max-width: 690px;
}

.rt-right-arrow-new {
  inset: 30% 0% 0% auto;
}

.rt-heading-five-9 {
  color: #462720;
  text-transform: capitalize;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 2.1875rem;
}

.rt-heading-five-9.rt-padding-top-twenty-2 {
  padding-top: 20px;
}

.rt-heading-five-9.rt-padding-bottom-twenty {
  padding-bottom: 20px;
}

.rt-body-font-color-4 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  transition: color .35s;
}

.rt-padding-top-twenty-2 {
  padding-top: 20px;
}

.rt-padding-bottom-twenty {
  padding-bottom: 20px;
}

.rt-icon-black {
  filter: invert();
}

.button-4 {
  color: #3b3b3c;
  background-color: #fff;
  border-radius: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.text-block-2 {
  margin-bottom: 60px;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 700;
}

@media screen and (min-width: 1280px) {
  .rt-navbar-wrapper-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 185px 1fr 185px;
    display: grid;
  }

  .rt-navbar-conmtact-and-humburgger {
    padding-left: 27px;
  }

  .rt-container-11.rt-home-three-award-appere-container {
    grid-column-gap: 160px;
    grid-row-gap: 160px;
    justify-content: flex-start;
  }

  .pricing-grid-2 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .hero-heading-center {
    background-image: url('../images/torrev3-fondo-amenidades.png');
    background-position: 0 0;
    background-size: auto;
  }

  .a-blog-image-border {
    border-style: none;
    width: auto;
    height: auto;
  }

  .image-7 {
    border: 1px #000;
  }

  .hero-heading-left-3 {
    background-color: #3b3b3c;
  }

  .margin-bottom-24px-4, .heading-7 {
    color: #fff;
  }

  .rt-heading-five-34 {
    font-size: 1.5rem;
  }

  .heading-8 {
    font-family: Montserrat, sans-serif;
    font-size: 200px;
    font-weight: 800;
  }

  .footer-dark {
    background-color: #3b3b3c;
    background-image: url('../images/fondo-fotter-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
  }

  .title-small, .footer-link, .footer-copyright-center {
    color: #fff;
  }

  .rt-home-two-data-science-card {
    flex-direction: row;
  }

  .a-h6-heading {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
  }

  .a-h3-heading-2 {
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    font-weight: 600;
  }

  .a-section-regular-2 {
    background-image: url('../images/a-fondo.png');
    background-position: 0 0;
    background-size: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .a-margin-bottom-32 {
    margin-bottom: 20px;
  }

  .a-team-grid {
    margin-top: 40px;
  }

  .a-team-image-wrapper {
    border-style: none;
    margin-bottom: 0;
  }

  .paragraph {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
  }

  .rt-heading-five-9 {
    font-size: 1.5rem;
  }

  .button-4 {
    color: #3b3b3c;
    background-color: #fff;
    border-radius: 20px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 700;
  }
}

@media screen and (min-width: 1440px) {
  .rt-navbar-contact-wrapper {
    display: flex;
  }

  .rt-navbar-wrapper-3 {
    grid-template-columns: 350px 1fr 350px;
  }

  .rt-brand-2 {
    padding-left: 15px;
  }

  .rt-vertical-align {
    flex-flow: column;
    display: flex;
  }

  .rt-navbar-conmtact-and-humburgger {
    border-left-style: solid;
  }

  .rt-nav-contact-number {
    height: 27px;
    overflow: hidden;
  }

  .navbar-logo-left-2 {
    z-index: 99999;
    position: sticky;
    top: 0;
  }

  .team-member-image {
    width: 270px;
    height: 270px;
    max-height: none;
  }

  .pricing-grid-2 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .pricing-card-text-2 {
    color: #fff;
  }

  .heading-3, .heading-4, .heading-5 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 500;
  }

  .heading-6 {
    color: var(--radiant-ui-components-library-marketplace--color--linear-color-two);
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 500;
  }

  .button-3 {
    flex-flow: row;
  }

  .hero-heading-center {
    background-image: url('../images/torrev3-fondo-amenidades.png');
    background-position: 0 0;
    background-size: auto;
  }

  .a-blog-image-border {
    border-style: none;
    width: auto;
    height: auto;
  }

  .image-7 {
    width: auto;
  }

  .hero-heading-left-3 {
    background-color: #3c3b3b;
    margin-top: 0;
    margin-bottom: -66px;
  }

  .hero-wrapper-4 {
    background-color: var(--radiant-ui-components-library-marketplace--color--linear-color-two);
  }

  .margin-bottom-24px-4 {
    color: #fff;
  }

  .shadow-two-4 {
    max-width: 500%;
    max-height: 500px;
    margin-top: -82px;
  }

  .heading-7 {
    color: #fff;
    margin-top: -16px;
    font-size: 37px;
  }

  .rt-component-section-5.rt-overflow-hidden-3 {
    background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  }

  .rt-video-image-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-heading-right {
    background-color: #faf5ee;
  }

  .shadow-two-5 {
    max-width: 100%;
  }

  .heading-8 {
    font-family: Montserrat, sans-serif;
    font-size: 200px;
    font-weight: 800;
  }

  .footer-dark {
    background-color: #3b3b3c;
    background-image: url('../images/fondo-fotter-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
  }

  .title-small, .footer-link, .footer-copyright-center {
    color: #fff;
  }

  .rt-about-two-expert-content {
    text-align: justify;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    line-height: 22px;
  }

  .rt-about-two-exper-heading {
    font-family: Montserrat, sans-serif;
  }

  .rt-home-two-data-science-card {
    justify-content: flex-start;
    align-items: center;
  }

  .a-h6-heading {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
  }

  .a-section-regular-2 {
    background-image: url('../images/a-fondo.png');
    background-position: 0 0;
    background-size: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .a-team-grid {
    margin-top: 60px;
  }

  .a-team-image-wrapper {
    border-style: none;
    margin-bottom: 0;
  }

  .paragraph {
    color: #fff;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
  }

  .rt-home-one-testimonial {
    background-position: 40% 20%;
  }

  .rt-heading-six-7.rt-home-one-testimonial-max-width {
    margin-left: 0;
  }

  .button-4 {
    color: #3b3b3c;
    background-color: #fff;
    border-radius: 20px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 700;
  }
}

@media screen and (min-width: 1920px) {
  .hero-heading-left {
    -webkit-text-fill-color: inherit;
    background-image: url('../images/banner-torrev3.jpg');
    background-clip: padding-box;
  }

  .container-2 {
    width: auto;
  }

  .hero-wrapper {
    width: 500px;
    max-width: 500px;
    height: 500px;
    max-height: 500px;
  }

  .button-primary {
    background-color: #3b3c3b;
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Montserrat, sans-serif;
  }

  .rt-brand-2.w--current {
    padding-left: 40px;
  }

  .rt-navbar-4 {
    z-index: 10;
  }

  .nav-menu-3 {
    color: #111;
  }

  .navbar-3 {
    background-color: #3b3b3c;
  }

  .navbar-logo-left-container.shadow-three {
    max-width: 1300px;
  }

  .navbar-wrapper {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .nav-link-9 {
    font-weight: 500;
  }

  .button-primary-2 {
    background-color: #3b3b3c;
    border-radius: 20px;
  }

  .navbar-logo-left-2 {
    z-index: 9999;
    cursor: pointer;
    position: sticky;
    top: 0;
  }

  .image-3 {
    float: left;
    position: static;
  }

  .hero-heading-left-2 {
    background-color: #faf5ee;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hero-split-2 {
    margin-left: -47px;
    padding-left: 0;
  }

  .margin-bottom-24px-2 {
    text-align: justify;
    margin-top: 40px;
    margin-bottom: 50px;
    padding-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
  }

  .shadow-two-2 {
    width: 837px;
    max-width: none;
    height: 585px;
    max-height: none;
    margin-left: -236px;
  }

  .bold-text {
    direction: ltr;
    text-align: justify;
    font-size: 17px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: none;
  }

  .image-4 {
    margin-bottom: 0;
    padding-bottom: 11px;
  }

  .div-block-2 {
    background-color: #e28b12;
  }

  .pricing-grid {
    grid-template-areas: ". . Area";
  }

  .text-block {
    text-align: center;
    padding-top: 60px;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 700;
  }

  .rt-component-section-2 {
    background-image: url('../images/fondo-nosotros-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
  }

  .rt-heading-five-45.rt-home-three-power-text-block.rt-active.rt-heading-six-2 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .rt-heading-five-45.rt-home-three-power-text-block.rt-heading-six-2 {
    float: none;
    clear: none;
    color: #fff;
    text-align: center;
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
    font-family: Montserrat, sans-serif;
    display: flex;
    position: static;
  }

  .rt-home-three-power-text-block {
    color: var(--radiant-ui-components-library-marketplace--color--linear-color-two);
    text-align: center;
    font-family: Montserrat, sans-serif;
    line-height: 20px;
  }

  .rt-meterial-engg-img-block {
    text-align: left;
    align-items: center;
  }

  .div-block-3 {
    float: none;
    clear: none;
    background-image: url('../images/fondo-nosotros-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
    height: 702px;
  }

  .grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-image: url('../images/fondo-nosotros-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: none;
  }

  .image-5, .image-6 {
    margin-top: 100px;
  }

  .team-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .pricing-overview-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    opacity: 1;
    background-image: url('../images/fondo-nosotros-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    height: 702px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    display: block;
  }

  .pricing-grid-2 {
    flex-flow: row;
    grid-template-rows: .75fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pricing-image-2 {
    width: 100px;
    height: 100px;
    margin-top: 0;
  }

  .pricing-card-text-2 {
    clear: both;
    direction: ltr;
    color: #fff;
    text-align: center;
    word-break: normal;
    flex: 0 auto;
    max-width: 400px;
    margin-top: 35px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }

  .heading-3, .heading-4, .heading-5 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
  }

  .heading-6 {
    color: #fff;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
  }

  .button {
    color: #3b3b3c;
    background-color: #fff;
    border-radius: 20px;
    margin-top: 92px;
    padding: 12px 45px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
  }

  .button-2 {
    float: left;
    clear: both;
    text-align: center;
    vertical-align: top;
    background-color: #fff;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 100px;
    position: static;
  }

  .button-3 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    color: #3b3b3c;
    text-align: center;
    vertical-align: bottom;
    object-fit: fill;
    background-color: #fff;
    border-radius: 20px;
    flex-flow: column wrap;
    justify-content: flex-end;
    align-items: center;
    width: 50%;
    height: 9%;
    margin-top: 56px;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 100px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 40px;
    text-decoration: none;
    display: flex;
    position: static;
  }

  .hero-heading-center {
    background-image: url('../images/torrev3-fondo-amenidades.png');
    background-position: 0 0;
    background-size: auto;
    height: 733px;
    margin-bottom: -163px;
    padding-top: 11px;
    display: block;
  }

  .button-primary-3 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .a-section-regular {
    margin-top: 40px;
    padding-top: 0;
  }

  .a-button-primary {
    pointer-events: auto;
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    font-family: Montserrat, sans-serif;
  }

  .a-subheading-large {
    color: #3b3b3c;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 700;
  }

  .a-blog-image {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    display: inline-block;
  }

  .a-blog-image-border {
    border-style: none;
    width: auto;
    height: auto;
  }

  .a-blog-grid-small {
    grid-column-gap: 49px;
    grid-row-gap: 24px;
    grid-template: "Area"
    / 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .a-blog-footer-wrapper {
    margin-top: 60px;
  }

  .hero-heading-left-3 {
    background-color: #3b3b3c;
    margin-bottom: -28px;
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .hero-split-4 {
    width: 610px;
    max-width: none;
    height: 460px;
    margin-left: 0;
  }

  .margin-bottom-24px-4 {
    color: #fff;
    justify-content: flex-start;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    line-height: 20px;
    display: flex;
  }

  .shadow-two-4 {
    max-width: 500%;
    max-height: 575px;
    margin-top: -81px;
  }

  .heading-7 {
    color: #fff;
    text-align: left;
    margin-top: 16px;
    margin-bottom: 27px;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    line-height: 30px;
  }

  .rt-component-container-3 {
    max-width: 1900px;
  }

  .rt-home-four-my-work-marquee-main {
    flex: 0 auto;
  }

  .rt-component-section-5.rt-overflow-hidden-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: -38px;
    padding-bottom: 0;
    padding-left: 15px;
    display: grid;
  }

  .rt-overflow-off {
    align-self: center;
  }

  .rt-home-two-pricing-round {
    left: 20%;
  }

  .rt-home-four-my-work-marquee-main-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-left: 0;
    padding-left: 0;
  }

  .rt-home-four-my-work-marquee-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-home-one-video-button {
    left: -75px;
  }

  .rt-home-one-video-line {
    background-color: #585858;
    margin-left: 77px;
  }

  .footer-dark {
    background-image: url('../images/fondo-fotter-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
  }

  .footer-content {
    margin-left: 40px;
    margin-right: 0;
  }

  .title-small {
    color: #fff;
    background-image: none;
    font-family: Montserrat, sans-serif;
  }

  .footer-link {
    color: #fff;
    font-family: Montserrat, sans-serif;
    line-height: 30px;
  }

  .footer-copyright-center {
    color: #fff;
  }

  .image-8 {
    margin-right: 4px;
  }

  .rt-component-section-7 {
    margin-top: 0;
  }

  .rt-about-two-expert-image {
    border: 1px solid #fff;
  }

  .rt-about-two-expert-image-block.rt-background-dark-2 {
    background-color: var(--radiant-ui-components-library-marketplace--color--linear-color-two);
  }

  .rt-about-two-exper-heading {
    position: static;
  }

  .rt-home-two-new-approch-heading {
    font-family: Montserrat, sans-serif;
  }

  .rt-counter-heading-text {
    margin-bottom: 10px;
  }

  .rt-home-two-red-bg {
    padding-top: 55px;
    padding-bottom: 47px;
  }

  .rt-home-two-our-approach-block {
    grid-column-gap: 100px;
  }

  .rt-create-planning-flex {
    grid-column-gap: 35px;
  }

  .rt-home-two-our-approach-left {
    max-width: 45%;
  }

  .body {
    background-color: #faf5ee;
  }

  .rt-component-container-8 {
    max-width: 19200px;
  }

  .rt-portfolio-details-link {
    border-radius: 6px;
  }

  .rt-service-two-portfolio-main {
    margin-top: 0;
    padding-top: 34px;
  }

  .rt-component-container-9, .rt-component-container-10, .rt-component-container-11 {
    max-width: 1920px;
  }

  .rt-component-section-10 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rt-portfolio-details-link-2 {
    border-radius: 6px;
  }

  .a-h6-heading {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .a-h3-heading-2 {
    color: var(--alley-component-library--blue--100);
    margin-top: 20px;
    margin-bottom: 0;
    font-family: Montserrat, sans-serif;
    font-size: 44px;
    font-weight: 600;
  }

  .a-caption-2 {
    color: #fff;
    text-align: center;
    max-width: 500px;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 700;
    display: block;
    position: static;
  }

  .a-section-regular-2 {
    -webkit-text-fill-color: inherit;
    background-color: #000;
    background-image: url('../images/a-fondo.png');
    background-position: 0 0;
    background-size: auto;
    background-clip: border-box;
    border: 0 #000;
    padding-top: 14px;
    overflow: visible;
  }

  .a-paragraph-regular-2 {
    text-align: center;
  }

  .a-title-wrap-center {
    max-width: 1200px;
    margin-top: 0;
  }

  .a-team-grid {
    margin-top: 60px;
  }

  .a-team-image-wrapper {
    border-style: none;
    border-width: 0;
  }

  .paragraph {
    color: #fff;
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
  }

  .body-2 {
    background-color: #000;
  }

  .rt-home-one-testimonial-details {
    background-image: none;
  }

  .rt-home-one-testimonial-wrapper {
    background-color: #faf5ef;
  }

  .rt-home-one-testimonial {
    background-position: 45% 20%;
  }

  .rt-home-one-testimonial.rt-component-section {
    background-image: none;
    padding-top: 60px;
  }

  .rt-change-padding-2 {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 45px;
    font-weight: 600;
  }

  .rt-background-tranperent {
    background-color: #fcfafa;
  }

  .rt-heading-six-7.rt-home-one-testimonial-max-width {
    color: #3b3b3c;
    text-align: justify;
    margin-left: -28px;
    font-family: Montserrat, sans-serif;
  }

  .rt-heading-five-9.rt-padding-bottom-twenty {
    color: #3b3b3c;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    font-weight: 800;
    display: block;
  }

  .button-4 {
    color: #3b3b3c;
    background-color: #fff;
    border-radius: 20px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
  }

  .image-10 {
    width: auto;
    max-width: none;
    height: auto;
    margin-bottom: -45px;
    margin-left: -86px;
    margin-right: 40px;
  }
}

@media screen and (max-width: 991px) {
  .hero-heading-left {
    clear: none;
    background-position: 50%;
    position: relative;
  }

  .container-2 {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .heading-2 {
    font-size: 55px;
    line-height: 60px;
  }

  .rt-menu-button {
    padding: 0;
  }

  .rt-menu-button.w--open {
    background-color: #c8c8c800;
  }

  .rt-hamburger-3 {
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 45px;
    padding-left: 15px;
    display: flex;
  }

  .rt-menu-bar {
    background-color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
    width: 25px;
    height: 2px;
    margin-bottom: 5px;
    padding: 0;
  }

  .rt-menu-bar.rt-bar-three {
    margin-bottom: 0;
  }

  .rt-dropdown-list-7 {
    border-style: none;
    padding-top: 0;
    position: static;
  }

  .rt-navbar-contact-wrapper {
    display: none;
  }

  .rt-dropdown-4 {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
  }

  .rt-navbar-wrapper-3 {
    justify-content: space-between;
    align-items: center;
  }

  .rt-brand-2 {
    height: 70px;
  }

  .rt-dropdown-link-3:hover {
    color: #000;
    transform: none;
  }

  .rt-dropdown-link-3.w--current {
    color: #15111c;
  }

  .rt-nav-menus {
    background-color: #f4e9ea;
    flex-flow: column;
    max-width: 100%;
    display: none;
    position: absolute;
    inset: 100% auto auto 0%;
  }

  .rt-dropdown-toggle-two {
    justify-content: space-between;
    align-items: center;
  }

  .rt-dropdown-list-wrapper {
    padding-left: 15px;
  }

  .container-3 {
    max-width: 728px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    color: #fff;
    background-color: #353536;
    border-radius: 0;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 0;
    padding: 20px 0;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link-9 {
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .navbar-logo-left-2 {
    top: 0;
  }

  .hero-wrapper-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split-2 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .bold-text {
    text-align: center;
  }

  .image-4 {
    margin-bottom: 36px;
  }

  .container-4 {
    max-width: 728px;
  }

  .pricing-grid {
    grid-column-gap: 30px;
  }

  .rt-home-three-award-sticky-box {
    position: static;
  }

  .rt-home-three-award-appere-line {
    display: block;
  }

  .rt-home-three-award-description {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .rt-container-11.rt-home-three-award-appere-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rt-home-three-card-line {
    display: none;
  }

  .rt-heading-five-45.rt-home-three-power-text-block {
    max-width: none;
  }

  .rt-autofit-11.rt-white-img {
    opacity: 0;
  }

  .rt-home-three-icon-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 40px;
    display: grid;
  }

  .container-5 {
    max-width: 728px;
  }

  .team-grid {
    grid-column-gap: 40px;
  }

  .team-member-image {
    width: 190px;
    height: 190px;
  }

  .pricing-overview-2 {
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .pricing-grid-2 {
    grid-column-gap: 30px;
  }

  .pricing-card-text-2 {
    color: #fff;
  }

  .heading-3, .heading-4, .heading-5, .heading-6 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 22px;
    font-weight: 500;
  }

  .button-3 {
    color: #3b3b3c;
    background-color: #fff;
    border-radius: 20px;
    padding-left: 40px;
    padding-right: 40px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
  }

  .container-6 {
    max-width: 728px;
  }

  .clients-title {
    margin-bottom: 32px;
  }

  .hero-wrapper-3 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split-3 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .a-button-primary {
    display: flex;
  }

  .container-7 {
    max-width: 728px;
  }

  .hero-wrapper-4 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split-4 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .rt-auto-fit-12.rt-responsive-image-full-width {
    width: 100%;
    height: 100%;
  }

  .rt-home-one-highlight-item {
    width: 100%;
    height: 100%;
    padding-right: 0;
  }

  .rt-about-one-portfolio-main {
    grid-template-columns: 1fr 1fr;
  }

  .rt-responsive-full-width-2 {
    width: 100%;
  }

  .rt-category-cards-text-3.rt-text-white {
    max-width: none;
  }

  .rt-autofit-cover.rt-responsive-full-width-image {
    width: 100%;
    height: 100%;
  }

  .rt-autofit-cover.rt-responsive-full-width-image.rt-change-height {
    height: 495px;
  }

  .rt-padding-top-twenty.rt-portfolio-text-hover.rt-change-height {
    height: 0;
  }

  .rt-service-three-portfolio-paragraph {
    opacity: 0;
    height: 0;
  }

  .rt-service-three-portfolio-wrapper.rt-underline-off-2 {
    height: 495px;
  }

  .rt-auto-fit-11.rt-responsive-image-full-width {
    width: 100%;
    height: 100%;
  }

  .rt-home-two-pricing-round {
    bottom: 0%;
  }

  .rt-home-two-pricing-main-container {
    padding-left: 15px;
    padding-right: 15px;
    display: block;
  }

  .rt-home-two-pricing-main-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 40px;
    display: grid;
  }

  .rt-home-two-pricing-item {
    padding-right: 0;
  }

  .rt-home-two-pricing-item.rt-margin-top {
    margin-top: 0;
  }

  .rt-home-three-feature-video-block {
    max-width: none;
  }

  .rt-home-three-feature-contain-block {
    max-width: 800px;
  }

  .rt-home-three-feature-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .rt-heading-three {
    font-size: 27px;
    line-height: 37px;
  }

  .rt-home-two-video-main {
    padding-left: 15px;
    padding-right: 15px;
  }

  .container-8 {
    max-width: 728px;
  }

  .hero-wrapper-5 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split-5 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .heading-8 {
    text-align: center;
  }

  .footer-dark {
    color: #fff;
    background-color: #3b3b3c;
    background-image: url('../images/fondo-fotter-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
  }

  .container-9 {
    max-width: 728px;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .footer-link, .icon {
    color: #fff;
  }

  .rt-category-cards-text-4.rt-text-white-3 {
    max-width: none;
  }

  .rt-logo-white-image {
    height: auto;
  }

  .rt-about-two-expert-image {
    width: 100%;
  }

  .rt-about-two-expert-content {
    max-width: none;
    margin-top: 5px;
    margin-bottom: 20px;
  }

  .rt-about-two-expert-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
  }

  .rt-about-two-expert-image-block {
    width: 100%;
    max-width: none;
    padding: 100px 50px 90px;
  }

  .rt-about-two-expert-content-block {
    max-width: none;
  }

  .rt-counter-heading-text {
    font-size: 2.1875rem;
    line-height: 2.8125rem;
  }

  .rt-home-two-red-bg {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .rt-home-two-our-approach-right {
    grid-column-gap: 25px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
  }

  .rt-home-two-our-approach-block {
    display: block;
  }

  .rt-create-planning-flex {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rt-home-two-our-approach-left {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .rt-portfolio-details-link, .rt-portfolio-card-content-block {
    width: 100%;
  }

  .rt-service-two-portfolio-main {
    grid-template-columns: 1fr 1fr;
  }

  .rt-portfolio-name-category-block {
    bottom: 30px;
  }

  .rt-portfolio-three-card-main-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .rt-portfolio-details-link-2, .rt-portfolio-card-content-block-2 {
    width: 100%;
  }

  .rt-service-two-portfolio-main-2 {
    grid-template-columns: 1fr 1fr;
  }

  .rt-portfolio-name-category-block-2 {
    bottom: 30px;
  }

  .rt-tab-image-full-width {
    width: 100%;
    height: auto;
  }

  .rt-padding-bottom-thirty.rt-width-five-hundred {
    max-width: none;
  }

  .rt-home-two-data-science-content-block-two {
    border-radius: 6px;
  }

  .rt-posibilities.rt-active.rt-design-card-block {
    max-width: 100%;
  }

  .rt-home-one-sticky-flex {
    grid-row-gap: 30px;
    flex-direction: column;
    padding-bottom: 50px;
  }

  .rt-home-one-unforgettable-tabs-menu {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
  }

  .rt-home-four-electrical-flex {
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .rt-case-details {
    display: block;
  }

  .rt-home-two-data-science-flex {
    grid-row-gap: 50px;
    flex-direction: column;
    align-items: stretch;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rt-words-section {
    grid-row-gap: 40px;
    flex-direction: column;
    padding-top: 25px;
  }

  .rt-save-time-and-lower-costs-tab-content {
    padding-bottom: 60px;
  }

  .a-button-primary-2 {
    display: flex;
  }

  .a-team-grid {
    grid-template-columns: 1fr 1fr;
  }

  .a-team-image-wrapper {
    float: none;
    clear: none;
    flex-flow: row;
    height: 300px;
    margin-bottom: -51px;
    display: block;
  }

  .a-team-image {
    float: none;
    clear: none;
    width: 70%;
    height: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: static;
  }

  .rt-left-arrow-2 {
    top: 35%;
  }

  .rt-home-one-testimonial-heading {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rt-home-one-testimonial-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .rt-home-one-testimonial {
    background-position: 30% 5%;
    background-size: contain;
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .rt-right-arrow-new {
    top: 45%;
  }
}

@media screen and (max-width: 767px) {
  .hero-heading-left {
    background-position: 50% 100%;
    background-size: auto;
    padding: 60px 15px;
  }

  .hero-wrapper {
    margin-top: -57px;
    margin-bottom: 0;
  }

  .heading-2 {
    font-size: 40px;
    line-height: 50px;
  }

  .rt-site-logo {
    width: 150px;
    height: auto;
  }

  .rt-brand-2.w--current {
    padding: 0;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link-9 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .navbar-logo-left-2 {
    z-index: 9999;
    position: sticky;
    top: 0;
  }

  .hero-heading-left-2, .pricing-overview {
    padding: 60px 15px;
  }

  .rt-home-three-award-appere-line {
    display: none;
  }

  .rt-home-three-award-content {
    max-width: 100%;
  }

  .rt-container-11.rt-home-three-award-appere-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-home-three-power-box {
    padding: 30px 20px;
  }

  .rt-heading-five-45 {
    font-size: 1.375rem;
    line-height: 2rem;
  }

  .rt-autofit-11 {
    height: auto;
  }

  .rt-home-three-icon-block {
    grid-template-columns: 1fr;
  }

  .team-circles {
    padding: 60px 15px;
  }

  .team-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pricing-overview-2 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 60px 15px;
    display: flex;
  }

  .pricing-card-text-2 {
    color: var(--radiant-ui-components-library-marketplace--color--linear-color-two);
    font-family: Montserrat, sans-serif;
  }

  .button-3 {
    color: #3b3b3c;
    background-color: #fff;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    display: flex;
  }

  .logos-title-large {
    padding: 60px 15px;
  }

  .clients-wrapper {
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: -20px;
  }

  .clients-image {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .hero-heading-center {
    padding: 60px 15px;
  }

  .a-h3-heading {
    font-size: 40px;
  }

  .a-section-regular {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .a-blog-grid-small {
    grid-template-columns: 1fr;
  }

  .hero-heading-left-3 {
    padding: 60px 15px;
  }

  .rt-autofit {
    height: auto;
  }

  .rt-auto-fit-12.rt-responsive-image-full-width {
    height: 100%;
  }

  .rt-heading-five-34 {
    font-size: 1.3rem;
  }

  .rt-autofit-13, .rt-autofit-14.rt-responsive-full-width-2 {
    height: auto;
  }

  .rt-about-one-portfolio-main {
    grid-template-columns: 1fr;
  }

  .rt-responsive-full-width {
    width: 100%;
  }

  .rt-autofit-cover.rt-responsive-full-width-image.rt-change-height, .rt-service-three-portfolio-wrapper.rt-underline-off-2 {
    height: 395px;
  }

  .rt-auto-fit-11.rt-responsive-image-full-width {
    height: 100%;
  }

  .rt-home-two-pricing-main-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-home-two-pricing-item {
    width: 100%;
    padding-right: 0;
  }

  .rt-heading-three {
    font-size: 24px;
    line-height: 34px;
  }

  .rt-autofit-16 {
    height: auto;
  }

  .rt-home-two-video-main {
    height: 450px;
  }

  .rt-home-one-video-button {
    position: static;
  }

  .rt-home-one-video-text {
    justify-content: flex-start;
    align-items: center;
    padding-top: 40px;
  }

  .rt-home-one-video-wrapper {
    flex-flow: column;
  }

  .rt-home-one-video-line {
    background-color: #58585800;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: auto;
    margin-left: 0;
  }

  .hero-heading-right {
    padding: 60px 15px;
  }

  .footer-dark {
    background-color: #3b3b3c;
    background-image: url('../images/fondo-fotter-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    align-items: center;
  }

  .title-small, .footer-link {
    color: #fff;
    text-align: center;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .rt-about-two-expert-image-block {
    padding: 70px 15px 60px;
  }

  .rt-autofit-4 {
    height: auto;
  }

  .rt-autofit-4.rt-mobile-full-width {
    width: 100%;
  }

  .rt-home-two-approach-right {
    display: none;
  }

  .rt-create-planning-flex {
    grid-column-gap: 15px;
  }

  .rt-portfolio-two-name-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rt-portfolio-two-category-block {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-portfolio-three-card-main-wrap-two {
    flex-flow: column;
  }

  .rt-portfolio-three-card-main-wrap {
    grid-template-columns: 1fr;
  }

  .rt-portfolio-three-card.rt-portfolio-three-card-middle-one, .rt-portfolio-three-card.rt-portfolio-three-card-meddle-two {
    max-width: none;
  }

  .rt-portfolio-two-name-block-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rt-portfolio-two-category-block-2 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rt-home-two-data-science-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .rt-posibilities.rt-active.rt-design-card-block {
    height: auto;
  }

  .rt-words-section {
    align-items: stretch;
  }

  .rt-home-four-words-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .a-h3-heading-2 {
    font-size: 36px;
  }

  .a-section-regular-2 {
    padding-top: 40px;
    padding-bottom: 72px;
  }

  .a-title-wrap-center {
    margin-bottom: -13px;
    font-family: Montserrat, sans-serif;
  }

  .a-team-image {
    width: 100%;
  }

  .paragraph {
    font-size: 12px;
  }

  .rt-heading-five-9 {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 479px) {
  .hero-heading-left {
    background-image: url('../images/banner-torrev3.jpg');
    background-position: 50% 100%;
    background-size: cover;
    height: auto;
    display: block;
  }

  .container-2 {
    max-width: none;
  }

  .margin-bottom-24px {
    margin-top: 1px;
    font-size: 9px;
  }

  .button-primary {
    margin-top: -15px;
    padding: 8px 12px;
    font-family: Montserrat, sans-serif;
    font-size: 9px;
  }

  .heading-2 {
    margin-top: -125px;
    margin-bottom: 0;
    font-size: 21px;
    line-height: 20px;
  }

  .rt-site-logo {
    width: 140px;
  }

  .navbar-logo-left-container.shadow-three {
    position: static;
    top: 0;
  }

  .container-3 {
    mix-blend-mode: normal;
    max-width: none;
    position: static;
  }

  .navbar-wrapper {
    position: static;
  }

  .nav-menu-wrapper {
    mix-blend-mode: normal;
  }

  .nav-menu-two {
    border-radius: 0;
    flex-direction: column;
  }

  .navbar-logo-left-2 {
    z-index: 9999;
    float: none;
    clear: none;
    position: sticky;
    top: 0;
  }

  .bold-text {
    text-align: justify;
  }

  .container-4 {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .rt-home-three-award-item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .rt-home-three-award-content {
    text-align: center;
  }

  .rt-container-11.rt-home-three-award-appere-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .rt-heading-five-45 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  .container-5 {
    max-width: none;
  }

  .centered-heading-2 {
    margin-bottom: 24px;
  }

  .team-grid, .pricing-grid-2 {
    grid-template-columns: 1fr;
  }

  .pricing-card-text-2 {
    color: #fff;
  }

  .heading-3, .heading-4, .heading-5, .heading-6 {
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
  }

  .button-3 {
    color: #3b3b3c;
    background-color: #fff;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    display: flex;
  }

  .container-6 {
    max-width: none;
  }

  .clients-image {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero-heading-center {
    padding-top: 0;
    padding-bottom: 0;
  }

  .centered-heading-3 {
    margin-bottom: 24px;
  }

  .a-button-primary {
    width: 100%;
  }

  .a-blog-image-border {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .container-7 {
    max-width: none;
  }

  .margin-bottom-24px-4 {
    text-align: left;
    margin-top: 20px;
  }

  .heading-7 {
    text-align: center;
  }

  .rt-heading-five-34 {
    font-size: 1rem;
  }

  .rt-home-two-video-main {
    height: 380px;
  }

  .rt-home-one-video-button {
    width: 100px;
    height: 100px;
  }

  .rt-home-one-video-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .rt-play-button {
    width: 100px;
    height: 100px;
    bottom: 20px;
    right: 20px;
  }

  .rt-change-padding-3.rt-change-color-white.rt-responsive-align-center {
    text-align: center;
  }

  .rt-home-one-top-heading-text.rt-responsive-center {
    justify-content: center;
    align-items: center;
  }

  .rt-home-one-top-heading-line {
    display: none;
  }

  .rt-home-one-banner-arrow-wrapper.rt-responsive-align-center {
    justify-content: center;
    align-items: center;
  }

  .container-8 {
    max-width: none;
  }

  .heading-8 {
    margin-top: 0;
    font-size: 100px;
  }

  .footer-dark {
    background-color: #3b3b3c;
    background-image: url('../images/fondo-fotter-torre-v3.png');
    background-position: 0 0;
    background-size: auto;
  }

  .container-9 {
    max-width: none;
  }

  .title-small, .footer-link {
    color: #fff;
    text-align: center;
  }

  .footer-copyright-center {
    color: #fff;
  }

  .rt-about-two-expert-image-block.rt-background-dark-2 {
    padding-bottom: 200px;
  }

  .rt-create-planning-flex {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .rt-service-two-portfolio-main, .rt-service-two-portfolio-main-2 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .a-h6-heading {
    text-align: center;
    margin-top: 38px;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 600;
  }

  .a-h3-heading-2 {
    font-size: 36px;
  }

  .a-section-regular-2 {
    color: #494949;
    -webkit-text-fill-color: inherit;
    background-color: #414142;
    background-image: url('../images/a-fondo.png');
    background-position: 0 0;
    background-size: auto;
    background-clip: border-box;
    padding-top: 20px;
  }

  .a-container-regular {
    margin-top: 0;
  }

  .a-button-primary-2 {
    width: 100%;
  }

  .a-title-wrap-center {
    margin-top: 0;
    margin-bottom: -21px;
  }

  .a-team-grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .a-team-image-wrapper {
    border-style: none;
    margin-top: 0;
    margin-bottom: -30px;
  }

  .a-team-image {
    width: 95%;
    max-width: none;
    height: 99%;
    position: static;
    overflow: visible;
  }

  .paragraph {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    font-size: 10px;
    line-height: 16px;
  }

  .rt-auto-fit-two.rt-mobile-image-full-width {
    width: 100%;
    height: 100%;
  }

  .rt-left-arrow-2 {
    top: 50%;
  }

  .rt-heading-six-7 {
    font-size: .9rem;
  }

  .rt-right-arrow-new {
    direction: ltr;
    top: 60%;
  }

  .rt-heading-five-9 {
    font-size: 1rem;
  }

  .image-9 {
    margin-top: 0;
  }

  .text-block-2 {
    line-height: 40px;
  }
}

#w-node-_0ceab311-200e-0a24-f265-8fc48099972c-fec32e7e, #w-node-_0ceab311-200e-0a24-f265-8fc48099972d-fec32e7e, #w-node-_0ceab311-200e-0a24-f265-8fc480999736-fec32e7e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925093c-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925093d-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925093e-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250949-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925094a-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925094b-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250956-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250957-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250958-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250963-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250964-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250965-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250971-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250972-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250973-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925097e-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925097f-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250980-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925098b-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925098c-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925098d-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250998-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad9250999-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad925099a-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509a6-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509a7-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509a8-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509b3-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509b4-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509b5-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509c0-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509c1-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509c2-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509cd-fec32e7e, #w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509ce-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f09f9f-0d60-a1f0-dfa0-6cdad92509cf-fec32e7e {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-feb482c9-ce9f-602a-4983-c81b3ce80b33-fec32e7e, #w-node-feb482c9-ce9f-602a-4983-c81b3ce80b3d-fec32e7e, #w-node-feb482c9-ce9f-602a-4983-c81b3ce80b47-fec32e7e, #w-node-_454758e3-14c5-405e-dc30-954408d732b3-fec32e7e, #w-node-_454758e3-14c5-405e-dc30-954408d732bc-fec32e7e, #w-node-_454758e3-14c5-405e-dc30-954408d732c7-fec32e7e, #w-node-_4592e55c-8a49-ddd3-748a-e1d7d5cf43d5-c2d6dde2, #w-node-_4592e55c-8a49-ddd3-748a-e1d7d5cf43e2-c2d6dde2, #w-node-_4592e55c-8a49-ddd3-748a-e1d7d5cf43eb-c2d6dde2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_669dd2d0-f981-8812-83b7-2865e6b59aad-7adc834a, #w-node-a948c643-9c2a-92c4-6cc2-0e45a87cc403-7adc834a, #w-node-e5111730-5885-0353-020f-1544fc655f11-7adc834a, #w-node-a5c7c3fa-3031-dd32-02bf-84cf82421b30-7adc834a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bc9fb852-043d-aaba-3fef-8f58a791e825-7adc834a, #w-node-bc9fb852-043d-aaba-3fef-8f58a791e832-7adc834a, #w-node-bc9fb852-043d-aaba-3fef-8f58a791e83b-7adc834a, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d207-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d215-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d216-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d223-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d224-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d231-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d232-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d23f-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d240-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d24d-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d24e-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d25b-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d25c-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d269-1885651c, #w-node-_80b48fc0-734c-4efa-a35e-828f5dc4d26a-1885651c, #w-node-b0ff2aae-cd1d-fa8e-99c7-3857773fdf4b-1885651c, #w-node-b0ff2aae-cd1d-fa8e-99c7-3857773fdf58-1885651c, #w-node-b0ff2aae-cd1d-fa8e-99c7-3857773fdf61-1885651c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-_0ceab311-200e-0a24-f265-8fc48099972c-fec32e7e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_669dd2d0-f981-8812-83b7-2865e6b59aad-7adc834a, #w-node-a948c643-9c2a-92c4-6cc2-0e45a87cc403-7adc834a, #w-node-e5111730-5885-0353-020f-1544fc655f11-7adc834a, #w-node-a5c7c3fa-3031-dd32-02bf-84cf82421b30-7adc834a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


