.container {
  padding: 0 15px;
  margin: 0 auto;
  max-width: 100%;
  width: 100%; }
  @media (min-width: 576px) {
    .container {
      max-width: 800px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 1050px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 1200px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1300px; } }
  @media (min-width: 1400px) {
    .container {
      max-width: 1620px; } }
  @media (min-width: 1700px) {
    .container {
      max-width: 1700px; } }

.container-sm {
  padding: 0 15px;
  margin: 0 auto;
  max-width: 100%;
  width: 100%; }
  @media (min-width: 576px) {
    .container-sm {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container-sm {
      max-width: 960px; } }
  @media (min-width: 992px) {
    .container-sm {
      max-width: 1160px; } }
  @media (min-width: 1200px) {
    .container-sm {
      max-width: 1360px; } }
  @media (min-width: 1400px) {
    .container-sm {
      max-width: 1460px; } }
  @media (min-width: 1700px) {
    .container-sm {
      max-width: 1560px; } }

.header {
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: white; }
  @media (min-width: 1199px) {
    .header {
      padding: 0 30px;
      height: auto;
      background: transparent; } }
  .header--show {
    padding: 15px;
    top: 0;
    background: linear-gradient(90deg, white); }
  .header--hide {
    background: white; }
  @media (min-width: 1199px) {
    .header {
      height: auto; } }
  .header__mobile {
    width: 100%;
    height: 100%;
    display: block; }
    @media (min-width: 1200px) {
      .header__mobile {
        display: none; } }
    .header__mobile .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%; }
    .header__mobile__logo {
      width: 220px; }
    .header__mobile__toggle {
      width: 43px;
      height: 43px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      background-color: #199cd8;
      border: 1px solid transparent;
      border-radius: 4px;
      padding: 13px 10px; }
      .header__mobile__toggle__bar {
        width: 100%;
        height: 2px;
        background-color: white;
        position: relative;
        transition: 0.3s; }
        .header__mobile__toggle__bar::before {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: -8px;
          left: 0;
          background-color: white;
          transition: 0.3s; }
        .header__mobile__toggle__bar::after {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          bottom: -8px;
          left: 0;
          background-color: white;
          transition: 0.3s; }
  .header__desktop {
    width: 100%;
    height: auto;
    display: none; }
    @media (min-width: 1200px) {
      .header__desktop {
        display: block; } }
    .header__desktop .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%;
      padding: 15px 0; }
    .header__desktop__logo {
      width: 240px; }
      @media (min-width: 1700px) {
        .header__desktop__logo {
          width: 220px; } }
    .header__desktop__pages {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      gap: 40px; }
      @media (min-width: 1700px) {
        .header__desktop__pages {
          gap: 40px; } }
      .header__desktop__pages a.links {
        font-size: 15px;
        color: black;
        font-weight: 800;
        padding: 8px 15px;
        transition: 0.3s;
        text-decoration: none; }
        @media (min-width: 1700px) {
          .header__desktop__pages a.links {
            padding: 8px 15px;
            font-size: 16px; } }
        .header__desktop__pages a.links:hover {
          background-color: #047FC3;
          color: white;
          border-radius: 5px; }
        .header__desktop__pages a.links--active {
          padding: 10px 8px;
          background-color: #047FC3;
          color: white;
          border-radius: 5px;
          font-size: 16px; }
          @media (min-width: 1700px) {
            .header__desktop__pages a.links--active {
              padding: 8px 15px; } }
      .header__desktop__pages button.links {
        font-size: 15px;
        color: black;
        font-weight: 800;
        padding: 10px 8px;
        transition: 0.3s;
        text-decoration: none;
        cursor: pointer; }
        @media (min-width: 1700px) {
          .header__desktop__pages button.links {
            padding: 8px 15px;
            font-size: 16px; } }
        .header__desktop__pages button.links:hover {
          background-color: #047FC3;
          color: white;
          border-radius: 5px; }
        .header__desktop__pages button.links--active {
          padding: 10px 8px;
          background-color: #047FC3;
          color: white;
          border-radius: 5px;
          font-size: 16px; }
          @media (min-width: 1700px) {
            .header__desktop__pages button.links--active {
              padding: 8px 15px; } }
    .header__desktop__contact {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px; }
      .header__desktop__contact__phone {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px; }
        .header__desktop__contact__phone__icon {
          width: 20px; }
          @media (min-width: 1700px) {
            .header__desktop__contact__phone__icon {
              width: 32px; } }
          .header__desktop__contact__phone__icon svg {
            width: 100%; }
        .header__desktop__contact__phone a.phone {
          font-size: 16px;
          color: black;
          text-transform: uppercase;
          font-weight: 800;
          padding: 10px 0px;
          transition: 0.3s; }
          @media (min-width: 1700px) {
            .header__desktop__contact__phone a.phone {
              font-size: 16px; } }
      .header__desktop__contact a.whatsApp {
        background-color: #047FC3;
        border-radius: 5px;
        font-size: 15px;
        padding: 9px !important;
        color: white;
        font-weight: bold;
        text-transform: uppercase; }
        @media (min-width: 1700px) {
          .header__desktop__contact a.whatsApp {
            font-size: 16px;
            padding: 13px 36px !important; } }

.menu {
  width: 65%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -200%;
  background-color: white;
  z-index: 100;
  padding: 30px 5px;
  transition: 0.3s; }
  .menu--active {
    left: 0%; }
  .menu__links {
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .menu__links a.link {
      font-size: 15px;
      color: black;
      text-transform: uppercase;
      font-weight: 800;
      padding: 10px 0;
      transition: 0.3s; }
      .menu__links a.link:hover {
        color: #047FC3; }
    .menu__links button.link {
      font-size: 15px;
      color: black;
      text-transform: uppercase;
      font-weight: 800;
      padding: 10px 0;
      transition: 0.3s;
      margin-right: auto; }
      .menu__links button.link:hover {
        color: black; }
    .menu__links__submenu {
      padding: 10px;
      display: none;
      z-index: 200; }
      .menu__links__submenu--active {
        display: flex;
        justify-content: center;
        flex-direction: column; }
      .menu__links__submenu a {
        font-size: 12px;
        color: #047FC3;
        text-transform: uppercase;
        font-weight: 800;
        padding: 10px 0;
        transition: 0.3s; }
        .menu__links__submenu a:hover {
          color: #047FC3; }
    .menu__links__contact {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .menu__links__contact__phone {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px 0;
        gap: 10px;
        flex-direction: column; }
        @media (min-width: 1199px) {
          .menu__links__contact__phone {
            flex-direction: row; } }
        .menu__links__contact__phone__icon {
          width: 32px; }
        .menu__links__contact__phone a.phone {
          font-size: 15px;
          color: black;
          text-transform: uppercase;
          font-weight: 800;
          padding: 10px 0px;
          transition: 0.3s; }
          @media (min-width: 1199px) {
            .menu__links__contact__phone a.phone {
              font-size: 16px; } }
      .menu__links__contact a.whatsApp {
        background-color: #047FC3;
        border-radius: 5px;
        font-size: 13px;
        padding: 16px 26px !important;
        color: white;
        font-weight: bold;
        text-transform: uppercase; }
        @media (min-width: 1199px) {
          .menu__links__contact a.whatsApp {
            padding: 16px 36px !important;
            font-size: 20px; } }

.footer {
  width: 100%;
  background-color: #4f4f4f;
  position: absolute;
  padding: 20px 0; }
  @media (min-width: 1199px) {
    .footer {
      padding: 20px  30px; } }
  .footer .container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px; }
    @media (min-width: 1199px) {
      .footer .container {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px; } }
  .footer__logo {
    width: 30%;
    margin: auto; }
    @media (min-width: 1199px) {
      .footer__logo {
        width: 280px;
        margin: 0; } }
    .footer__logo img {
      width: 100%; }
  .footer_text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media (min-width: 1199px) {
      .footer_text {
        display: flex;
        justify-content: center;
        flex-direction: column; } }
    .footer_text p, .footer_text a {
      font-size: 15px;
      font-weight: 500;
      color: white; }
      @media (min-width: 1199px) {
        .footer_text p, .footer_text a {
          font-size: 15px; } }

.layout_whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 35px;
  right: 25px;
  z-index: 100;
  gap: 10px; }
  @media (min-width: 1199px) {
    .layout_whatsapp {
      bottom: 80px; } }
  .layout_whatsapp__button {
    max-width: 82px !important;
    height: auto;
    padding: 15px;
    background-color: #15B633;
    border-radius: 100%; }
    .layout_whatsapp__button__img {
      width: 50px; }
      .layout_whatsapp__button__img img {
        width: 100%; }
    .layout_whatsapp__button__close {
      display: none;
      width: 50px;
      color: white; }
      .layout_whatsapp__button__close svg {
        width: 100%; }
    .layout_whatsapp__button--active .layout_whatsapp__button__img {
      display: none; }
    .layout_whatsapp__button--active .layout_whatsapp__button__close {
      display: block; }
  .layout_whatsapp__information {
    display: flex;
    align-items: center;
    justify-content: center;
    display: block;
    background-color: #19E53C;
    border-radius: 6px;
    width: 100%;
    padding: 10px;
    font-size: 17px;
    color: white; }

.chat_whatsApp {
  width: 90% ;
  margin: auto;
  height: 230px;
  position: fixed;
  bottom: -200%;
  right: 5%;
  z-index: 100;
  transition: 0.3s;
  border-radius: 10px; }
  @media (min-width: 720px) {
    .chat_whatsApp {
      width: 35%; } }
  @media (min-width: 1199px) {
    .chat_whatsApp {
      right: 5%;
      width: 352px; } }
  .chat_whatsApp--active {
    right: 5%;
    bottom: 250px; }
    @media (min-width: 1199px) {
      .chat_whatsApp--active {
        bottom: 300px; } }
  .chat_whatsApp__top {
    display: flex;
    justify-content: center;
    gap: 15px;
    background-color: #15B933;
    border-top-left-radius: 10px 10px;
    border-top-right-radius: 10px 10px;
    padding: 15px; }
    .chat_whatsApp__top__logo {
      width: 60px;
      height: 100%; }
      @media (min-width: 992px) {
        .chat_whatsApp__top__logo {
          width: 63px;
          height: 43px; } }
    .chat_whatsApp__top__text h1 {
      color: white;
      font-size: 15px;
      font-weight: semibold; }
    .chat_whatsApp__top__text p {
      color: white;
      padding-top: 15px;
      font-size: 13px; }
  .chat_whatsApp__agent {
    background-color: white;
    height: 105%;
    /*overflow-y: scroll;*/
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding: 15px 15px 15px 15px; }
    .chat_whatsApp__agent::-webkit-scrollbar-thumb {
      background-color: #2DB742;
      /* color of the scroll thumb */
      border-radius: 20px;
      /* roundness of the scroll thumb */
      /* creates padding around scroll thumb */ }
    .chat_whatsApp__agent__target {
      padding: 15px;
      width: 100%;
      border: 1px solid #2DB742;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px; }
      .chat_whatsApp__agent__target__information {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px; }
        .chat_whatsApp__agent__target__information__imagen {
          width: 57px; }
          .chat_whatsApp__agent__target__information__imagen img {
            width: 100%; }
        .chat_whatsApp__agent__target__information__word h1 {
          font-size: 20px;
          font-weight: bold;
          color: black; }
        .chat_whatsApp__agent__target__information__word p {
          font-size: 13px;
          font-weight: normal;
          color: black; }
      .chat_whatsApp__agent__target__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 7px;
        background-color: #15B633;
        border-radius: 100%; }
        .chat_whatsApp__agent__target__icon img {
          width: 20px; }
      .chat_whatsApp__agent__target:hover {
        background-color: #CFCFCF; }

.chat_whatsApp__agent::-webkit-scrollbar {
  width: 3px;
  background-color: transparent;
  /* or add it to the track */ }

.submenu {
  z-index: 200;
  top: -200px;
  right: 50%;
  background-color: white;
  width: 300px;
  height: auto;
  padding: 20px;
  transition: 0.3s;
  position: fixed; }
  @media (min-width: 1700px) {
    .submenu {
      right: 54%; } }
  .submenu--active {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    top: 90px; }
  .submenu a {
    color: #047FC3;
    font-size: 18px; }
    .submenu a:hover {
      color: black; }

.banner {
  width: 100%;
  height: auto; }
  @media (min-width: 1199px) {
    .banner {
      height: 100vh; } }
  .banner__video {
    width: 100%;
    height: auto;
    overflow: hidden; }
    .banner__video video {
      height: auto;
      width: 100%;
      object-fit: cover; }
    .banner__video__mobile {
      display: none; }
      @media (min-width: 1199px) {
        .banner__video__mobile {
          display: flex;
          align-items: center;
          justify-content: center; } }
    .banner__video__desktop {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 1199px) {
        .banner__video__desktop {
          display: none; } }

.option {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-image: url("../img/home/fondo_option.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 60px 0 0 0; }
  @media (min-width: 1199px) {
    .option {
      padding: 120px 0; } }
  @media (min-width: 1199px) {
    .option .container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px; } }
  .option__imgs {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 678px) {
      .option__imgs {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px; } }
    .option__imgs__item {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: 100%;
      height: 100%;
      gap: 30px; }
      @media (min-width: 992px) {
        .option__imgs__item {
          gap: 10px; } }
      .option__imgs__item__text {
        width: 100%;
        padding: 18px;
        border-radius: 12px;
        border: 2px solid #047FC3; }
        .option__imgs__item__text h1 {
          font-size: 18px;
          font-weight: bold;
          color: #F38A0B;
          text-transform: uppercase;
          text-align: center; }
          @media (min-width: 992px) {
            .option__imgs__item__text h1 {
              font-size: 22px; } }
        .option__imgs__item__text__phone {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          padding-top: 10px; }
          .option__imgs__item__text__phone__img {
            width: 32px; }
          .option__imgs__item__text__phone__text {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            gap: 5px; }
            .option__imgs__item__text__phone__text a {
              color: #464646;
              font-size: 20px;
              font-weight: bold; }
              @media (min-width: 678px) {
                .option__imgs__item__text__phone__text a {
                  font-size: 20px; } }
      .option__imgs__item__img {
        width: 100%; }
        .option__imgs__item__img img {
          width: 100%;
          border-radius: 12px; }
      .option__imgs__item__text_orange {
        width: 100%;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        padding: 15px;
        background-image: url("../img/home/fondo_text.webp");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        @media (min-width: 1199px) {
          .option__imgs__item__text_orange {
            left: -50%;
            width: 120%; } }
        .option__imgs__item__text_orange__imagen {
          border-right: 2px solid white; }
          .option__imgs__item__text_orange__imagen svg {
            width: 100%;
            padding-right: 10px; }
        .option__imgs__item__text_orange__text_large {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          padding-left: 10px; }
          .option__imgs__item__text_orange__text_large h1 {
            color: white;
            font-size: 35px;
            font-weight: bold; }
            @media (min-width: 1300px) {
              .option__imgs__item__text_orange__text_large h1 {
                font-size: 55px; } }
            @media (min-width: 1299px) {
              .option__imgs__item__text_orange__text_large h1 {
                font-size: 77px; } }
          .option__imgs__item__text_orange__text_large p {
            color: white;
            font-size: 19px;
            font-weight: 500; }
            @media (min-width: 1300px) {
              .option__imgs__item__text_orange__text_large p {
                font-size: 55px; } }
            @media (min-width: 1299px) {
              .option__imgs__item__text_orange__text_large p {
                font-size: 19px; } }
      @media (max-width: 678px) {
        .option__imgs__item__flex_direction {
          flex-direction: column-reverse; } }
  .option__text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    padding-bottom: 60px; }
    @media (min-width: 1199px) {
      .option__text {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center; } }
    .option__text h1 {
      font-size: 30px;
      line-height: 31px;
      color: #464646;
      padding: 30px 0;
      text-align: left; }
      @media (min-width: 992px) {
        .option__text h1 {
          font-size: 50px;
          padding-top: 60px;
          text-align: center; } }
      @media (max-width: 991px) {
        .option__text h1 {
          font-size: 35px;
          line-height: 36px;
          color: #464646;
          padding: 30px 0;
          margin-top: 30px; } }
    .option__text span {
      color: #F38A0B;
      font-family: Rajdhani;
      line-height: 55px; }
      @media (max-width: 991px) {
        .option__text span {
          line-height: 30px; } }
    .option__text p {
      color: #606060;
      font-size: 18px;
      font-weight: regular; }
      @media (min-width: 678px) {
        .option__text p {
          font-size: 18px; } }
      @media (min-width: 992px) {
        .option__text p {
          font-size: 18px; } }
    .option__text__icons {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      padding: 30px 0 60px 0;
      gap: 10px; }
      @media (min-width: 992px) {
        .option__text__icons {
          grid-template-columns: repeat(2, 1fr);
          gap: 40px; } }
      .option__text__icons__item {
        display: flex;
        align-items: center;
        gap: 10px; }
        .option__text__icons__item__logo {
          width: 50px; }
          @media (min-width: 992px) {
            .option__text__icons__item__logo {
              width: 73px; } }
          .option__text__icons__item__logo img {
            width: 100%; }
        .option__text__icons__item p {
          width: 80%;
          color: #464646;
          font-size: 22px;
          font-family: Rajdhani;
          font-weight: bold; }
          @media (min-width: 678px) {
            .option__text__icons__item p {
              font-size: 20px; } }
          @media (min-width: 992px) {
            .option__text__icons__item p {
              font-size: 22px; } }
  .option__button {
    padding: 15px 35px;
    background: linear-gradient(#EF9208, #EF5B08);
    border-radius: 10px;
    color: white;
    font-weight: bold;
    font-family: Rajdhani;
    font-size: 20px; }
    @media (min-width: 1199px) {
      .option__button {
        font-size: 20px;
        margin-right: auto; } }

.container.nosotros {
  max-width: 1300px; }

.asesorias {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-image: url("../img/home/fondo-asesorias.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 60px 0; }
  @media (min-width: 1199px) {
    .asesorias {
      padding: 120px 0; } }
  .asesorias .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .asesorias h1 {
    font-size: 30px;
    line-height: 31px;
    font-weight: bold;
    color: white;
    text-align: center; }
    @media (min-width: 1199px) {
      .asesorias h1 {
        font-size: 43px;
        line-height: 48px;
        width: 64%; } }
  .asesorias span {
    color: #F38A0B;
    font-family: Rajdhani; }
  .asesorias__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    padding-top: 30px; }
    @media (min-width: 768px) {
      .asesorias__grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 30px 60px 0 60px; } }
    @media (min-width: 1199px) {
      .asesorias__grid {
        grid-template-columns: repeat(4, 1fr); } }
    .asesorias__grid__item {
      display: flex;
      align-items: center;
      flex-direction: column; }
      .asesorias__grid__item__img {
        height: 117px; }
        .asesorias__grid__item__img img {
          width: 100%; }
      .asesorias__grid__item h1 {
        font-size: 25px;
        color: white;
        font-weight: bold;
        font-family: Rajdhani;
        padding-top: 10px; }
        @media (min-width: 678px) {
          .asesorias__grid__item h1 {
            font-size: 25px; } }
      .asesorias__grid__item p {
        font-size: 18px;
        color: white;
        padding-top: 5px;
        text-align: center; }
        @media (min-width: 678px) {
          .asesorias__grid__item p {
            font-size: 18px; } }

.power_rent {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%; }
  @media (min-width: 768px) {
    .power_rent {
      background-image: url("../img/home/fondo-carrousel.webp");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; } }
  .power_rent__content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 768px) {
      .power_rent__content {
        grid-template-columns: repeat(2, 1fr); } }
    .power_rent__content__text {
      background-image: url("../img/home/fondo-rojo.webp");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding: 3%; }
      @media (min-width: 1199px) {
        .power_rent__content__text {
          padding: 8%;
          width: 95%; } }
      @media (max-width: 800px) {
        .power_rent__content__text {
          padding: 30px 20px; } }
      .power_rent__content__text .power_rent__content__text {
        background-image: url(../img/home/fondo-rojo.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 48px 20px; }
      .power_rent__content__text h1 {
        color: white;
        font-size: 35px;
        font-weight: 700; }
        @media (min-width: 992px) {
          .power_rent__content__text h1 {
            font-size: 50px; } }
      .power_rent__content__text p {
        color: white;
        padding-top: 30px;
        line-height: 25px;
        font-size: 18px; }
        @media (min-width: 678px) {
          .power_rent__content__text p {
            font-size: 18px;
            line-height: 25px; } }
        @media (min-width: 992px) {
          .power_rent__content__text p {
            font-size: 18px;
            line-height: 29px; } }
      .power_rent__content__text__button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 10px 15px;
        margin-top: 30px;
        background-color: #047FC3;
        color: white;
        font-weight: bold;
        border-radius: 5px;
        font-size: 20px;
        font-family: Rajdhani; }
        @media (min-width: 1199px) {
          .power_rent__content__text__button {
            font-size: 20px; } }
        @media (min-width: 1099px) {
          .power_rent__content__text__button {
            width: 50%; } }
        @media (min-width: 1299px) {
          .power_rent__content__text__button {
            width: 40%; } }
    .power_rent__content__carousel {
      background-image: url("../img/home/fondo-blanco.webp");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      width: 100%;
      height: 90%;
      overflow: hidden;
      position: relative;
      margin: auto; }
      @media (min-width: 1199px) {
        .power_rent__content__carousel {
          left: -10%;
          background-image: none; } }
      .power_rent__content__carousel__imagen {
        height: auto;
        padding: 10px;
        cursor: pointer; }
        @media (min-width: 1199px) {
          .power_rent__content__carousel__imagen {
            padding: 10px; } }
        .power_rent__content__carousel__imagen img {
          border-radius: 15px;
          height: auto; }

.swiper_products {
  width: 100%;
  height: 100%; }
  .swiper_products .swiper-slide {
    width: 50% !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center; }
    @media (min-width: 768px) {
      .swiper_products .swiper-slide {
        width: 100% !important; } }
    @media (min-width: 1199px) {
      .swiper_products .swiper-slide {
        width: 50% !important; } }

.slide_swiper {
  width: 100%;
  height: 100%; }
  .slide_swiper .swiper-slide {
    width: 50% !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center; }
    @media (min-width: 768px) {
      .slide_swiper .swiper-slide {
        width: 100% !important; } }
    @media (min-width: 992px) {
      .slide_swiper .swiper-slide {
        width: 50% !important; } }

.contact {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 60px 0; }
  @media (min-width: 1199px) {
    .contact {
      padding: 120px 0; } }
  .contact .container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 1199px) {
      .contact .container {
        grid-template-columns: repeat(2, 1fr); } }
  .contact__form h1 {
    font-size: 35px;
    line-height: 37px;
    font-weight: bold;
    color: #464646;
    padding-bottom: 30px;
    text-align: center; }
    @media (min-width: 1199px) {
      .contact__form h1 {
        font-size: 43px;
        text-align: left;
        line-height: 40px; } }
  .contact__form span {
    color: #F38A0B; }
  .contact__form__input {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    @media (min-width: 768px) {
      .contact__form__input {
        grid-template-columns: repeat(2, 1fr); } }
  .contact__form__name input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact__form__name input {
        margin-bottom: 0 !important; } }
  .contact__form__name--active input {
    border: 1px solid red; }
  .contact__form__name--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact__form__name--active__error--active {
      display: flex; }
  .contact__form__email input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact__form__email input {
        margin-bottom: 0 !important; } }
  .contact__form__email--active input.form_contact {
    border: 1px solid red; }
  .contact__form__email--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact__form__email--active__error--active {
      display: flex; }
  .contact__form__phone input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact__form__phone input {
        margin-bottom: 0 !important; } }
  .contact__form__phone--active input.form_contact {
    border: 1px solid red; }
  .contact__form__phone--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact__form__phone--active__error--active {
      display: flex; }
  .contact__form__cotizar input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact__form__cotizar input {
        margin-bottom: 0 !important; } }
  .contact__form__cotizar--active input.form_contact {
    border: 1px solid red; }
  .contact__form__cotizar--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact__form__cotizar--active__error--active {
      display: flex; }
  .contact__form__mensaje textarea {
    margin-top: 10px;
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    font-size: 16px; }
  .contact__form__mensaje--active textarea {
    border: 1px solid red; }
  .contact__form__mensaje--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact__form__mensaje--active__error--active {
      display: flex; }
  .contact__form input::placeholder, .contact__form textarea::placeholder {
    color: black;
    font-family: "Open Sans"; }
  .contact__form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 15px;
    margin-top: 30px;
    background-color: #047FC3;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer; }
    @media (min-width: 1199px) {
      .contact__form__button {
        font-size: 20px; } }
  .contact__contact {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 992px) {
      .contact__contact {
        grid-template-columns: repeat(3, 1fr); } }
    .contact__contact__targets {
      grid-column: 1 / 3; }
      .contact__contact__targets__target {
        height: 90%;
        padding: 15px;
        border-radius: 12px;
        border: 2px solid #047FC3;
        display: flex;
        align-items: center;
        gap: 10px; }
        .contact__contact__targets__target__img {
          width: 30px; }
          @media (min-width: 350px) {
            .contact__contact__targets__target__img {
              width: 99px; } }
        .contact__contact__targets__target__text {
          width: 100%;
          overflow: hidden; }
          .contact__contact__targets__target__text h1 {
            color: #464646;
            font-size: 15px;
            padding-bottom: 10px; }
            @media (min-width: 678px) {
              .contact__contact__targets__target__text h1 {
                font-size: 18px; } }
            @media (min-width: 1199px) {
              .contact__contact__targets__target__text h1 {
                font-size: 20px; } }
          .contact__contact__targets__target__text a {
            color: #464646;
            font-size: 15px; }
            @media (min-width: 678px) {
              .contact__contact__targets__target__text a {
                font-size: 20px; } }
    .contact__contact__fondo {
      /*position: absolute;*/
      right: 5%;
      margin-left: auto;
      grid-column: 3;
      grid-row: 1 / 4;
      display: none; }
      @media (min-width: 580px) {
        .contact__contact__fondo {
          display: block; } }
      .contact__contact__fondo img {
        width: 100%;
        height: auto; }

.container.nosotros {
  max-width: 1300px; }

.thanks {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100vh;
  background-color: white;
  padding-top: 120px; }
  .thanks .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%; }
  .thanks h1 {
    width: 100%;
    font-size: 30px;
    color: black;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 992px) {
      .thanks h1 {
        font-size: 48px;
        line-height: 56px; } }
  .thanks__imagen {
    margin-top: 110px;
    width: 50%; }
    .thanks__imagen img {
      width: 100%; }

.hero_rent {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 400px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("../img/rent/banner-torres-de-luz.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 60px 0; }
  @media (min-width: 991px) {
    .hero_rent {
      margin: 100px 0px 56px; } }
  .hero_rent .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .hero_rent__box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px;
    padding: 30px 80px;
    margin-left: 6%; }
    @media (max-width: 1199px) {
      .hero_rent__box {
        margin: 0 auto; } }
    .hero_rent__box h1 {
      font-size: 35px;
      color: white;
      font-family: 'Rajdhani';
      margin: -5px;
      text-shadow: black 0.1em 0.1em 0.2em; }
      @media (min-width: 600px) {
        .hero_rent__box h1 {
          font-size: 35px; } }
      @media (min-width: 1199px) {
        .hero_rent__box h1 {
          font-size: 50px; } }
    .hero_rent__box span {
      font-size: 30px;
      font-family: 'Rajdhani';
      text-shadow: black 0.1em 0.1em 0.2em; }
      @media (min-width: 600px) {
        .hero_rent__box span {
          font-size: 50px; } }
      @media (min-width: 1199px) {
        .hero_rent__box span {
          font-size: 78px; } }

.information {
  width: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  background-image: url("../img/rent/fondo-torr-ilum.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 60px 0; }
  @media (min-width: 1199px) {
    .information {
      padding: 120px 0; } }
  .information .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .information__towers {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 678px) {
      .information__towers {
        width: 80%; } }
    @media (min-width: 1378px) {
      .information__towers {
        width: 100%;
        grid-template-columns: repeat(2, 1fr); } }
    .information__towers__imagenes__title {
      padding-top: 15px; }
      .information__towers__imagenes__title h1 {
        color: #047FC3;
        font-size: 20px;
        text-align: center; }
        @media (min-width: 368px) {
          .information__towers__imagenes__title h1 {
            font-size: 20px;
            padding: 3px; } }
        @media (min-width: 595px) {
          .information__towers__imagenes__title h1 {
            font-size: 24px; } }
    .information__towers__imagenes__imagen {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px; }
      @media (min-width: 678px) {
        .information__towers__imagenes__imagen {
          gap: 30px; } }
      .information__towers__imagenes__imagen__form_imagen {
        width: 100%; }
      .information__towers__imagenes__imagen__form_whit_text {
        display: flex;
        justify-content: flex-end; }
        .information__towers__imagenes__imagen__form_whit_text__imagen {
          width: 100%; }
        .information__towers__imagenes__imagen__form_whit_text__text_orange {
          margin-top: 1%;
          width: auto;
          padding: 5px;
          border-radius: 15px; }
          .information__towers__imagenes__imagen__form_whit_text__text_orange h1 {
            color: white;
            font-size: 15px;
            text-align: center; }
            @media (min-width: 368px) {
              .information__towers__imagenes__imagen__form_whit_text__text_orange h1 {
                font-size: 15px;
                padding: 3px; } }
            @media (min-width: 595px) {
              .information__towers__imagenes__imagen__form_whit_text__text_orange h1 {
                font-size: 24px; } }
    .information__towers__text {
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .information__towers__text h1 {
        font-size: 30px;
        color: #F38A0B;
        font-family: Rajdhani;
        padding-bottom: 30px;
        text-align: center; }
        @media (min-width: 992px) {
          .information__towers__text h1 {
            font-size: 50px; } }
        @media (min-width: 1199px) {
          .information__towers__text h1 {
            text-align: start; } }
      .information__towers__text p {
        color: #606060;
        font-size: 18px;
        line-height: 25px;
        padding-bottom: 20px; }
        @media (min-width: 678px) {
          .information__towers__text p {
            font-size: 18px;
            line-height: 28px; } }
        @media (min-width: 992px) {
          .information__towers__text p {
            font-size: 18px; } }
  .information__specifications {
    padding: 60px 0; }
    @media (min-width: 1199px) {
      .information__specifications {
        padding: 120px 0; } }
    .information__specifications h1 {
      font-size: 27px;
      color: #F38A0B;
      font-family: Rajdhani;
      text-align: center; }
      @media (min-width: 350px) {
        .information__specifications h1 {
          font-size: 30px; } }
      @media (min-width: 992px) {
        .information__specifications h1 {
          font-size: 50px; } }
    .information__specifications__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 30px 0; }
      @media (min-width: 1199px) {
        .information__specifications__grid {
          grid-template-columns: repeat(3, 1fr); } }
      @media (min-width: 1380px) {
        .information__specifications__grid {
          padding: 0; } }
      .information__specifications__grid__item {
        margin: auto;
        grid-column: 1 / 3;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px; }
        @media (min-width: 678px) {
          .information__specifications__grid__item {
            grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1199px) {
          .information__specifications__grid__item {
            grid-template-columns: repeat(3, 1fr); } }
        .information__specifications__grid__item__form {
          display: flex;
          align-items: center; }
          .information__specifications__grid__item__form__img {
            width: 100px; }
            @media (min-width: 350px) {
              .information__specifications__grid__item__form__img {
                width: 150px; } }
          .information__specifications__grid__item__form__text {
            position: relative;
            left: -20px;
            display: flex;
            justify-content: center;
            flex-direction: column; }
            .information__specifications__grid__item__form__text h1 {
              font-family: Rajdhani;
              font-size: 20px;
              color: #047FC3;
              padding-bottom: 5px; }
              @media (min-width: 1199px) {
                .information__specifications__grid__item__form__text h1 {
                  font-size: 27px; } }
              @media (min-width: 1250px) {
                .information__specifications__grid__item__form__text h1 {
                  font-size: 25px; } }
            .information__specifications__grid__item__form__text p {
              font-size: 15px;
              padding-left: 20px; }
              @media (min-width: 678px) {
                .information__specifications__grid__item__form__text p {
                  font-size: 18px; } }
              @media (min-width: 992px) {
                .information__specifications__grid__item__form__text p {
                  font-size: 22px; } }
      .information__specifications__grid__img {
        width: 100%;
        position: relative;
        display: none; }
        @media (min-width: 1199px) {
          .information__specifications__grid__img {
            display: block;
            width: 70%;
            margin-left: auto; } }
        @media (min-width: 1440px) {
          .information__specifications__grid__img {
            width: 100%;
            top: -60px; } }
    .information__specifications p.note {
      text-align: center;
      font-size: 24px;
      line-height: 30px;
      color: #464646;
      font-weight: bold; }
      @media (min-width: 678px) {
        .information__specifications p.note {
          font-size: 24px;
          line-height: 33px; } }
      @media (min-width: 992px) {
        .information__specifications p.note {
          font-size: 24px; } }

.container.nosotros {
  max-width: 1400px; }

.rent {
  width: 100%;
  height: 400px;
  overflow: hidden;
  position: relative;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("../img/rent/renta.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 60px 0px; }
  @media (min-width: 991px) {
    .rent {
      margin: 120px 0px; } }
  .rent .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .rent__boox {
    padding: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-right: 6%; }
    @media (max-width: 1199px) {
      .rent__boox {
        margin: 0 auto; } }
    .rent__boox h1 {
      font-size: 35px;
      font-family: 'Rajdhani';
      color: white;
      text-align: center;
      line-height: 34px;
      text-shadow: black 4px 4px 4px; }
      @media (min-width: 1199px) {
        .rent__boox h1 {
          font-size: 50px;
          line-height: 71px; } }
    .rent__boox span {
      font-size: 30px;
      font-family: 'Rajdhani';
      color: white; }
      @media (min-width: 600px) {
        .rent__boox span {
          font-size: 50px; } }
      @media (min-width: 1199px) {
        .rent__boox span {
          font-size: 78px; } }

.generators {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 0px 60px 0px; }
  @media (min-width: 991px) {
    .generators {
      padding: 0px 0px 120px 0px; } }
  .generators .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 991px) {
      .generators .container {
        flex-direction: column;
        padding: 0px 20px; } }
  .generators__text {
    width: 50%; }
    @media (max-width: 991px) {
      .generators__text {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column; } }
    .generators__text p.change {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 80%;
      font-weight: bold;
      text-align: center;
      background-color: #EF9208;
      padding: 10px;
      color: white;
      border-radius: 10px; }
    .generators__text h1 {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      font-family: Rajdhani;
      color: #F38A0B;
      font-size: 50px;
      font-weight: 900;
      margin-bottom: 30px; }
      @media (max-width: 1199px) {
        .generators__text h1 {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          text-align: center;
          font-size: 35px;
          line-height: 37px; } }
    .generators__text p {
      width: 100%;
      text-align: left;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      margin-bottom: 30px;
      font-family: Open OpenSans-Regular;
      color: #606060;
      font-size: 18px;
      max-width: 689px; }
      @media (min-width: 678px) {
        .generators__text p {
          font-size: 18px; } }
      @media (min-width: 992px) {
        .generators__text p {
          flex-direction: column;
          font-size: 18px;
          padding-right: 40px;
          color: #606060; } }
  .generators__image {
    width: 50%; }
    @media (max-width: 991px) {
      .generators__image {
        width: 90%;
        display: flex;
        align-items: center;
        justify-content: center; } }
    .generators__image__content {
      width: 90%;
      height: auto;
      border-radius: 25px; }
      .generators__image__content img {
        width: 100%;
        height: auto; }

.container.nosotros {
  max-width: 1400px; }

.services {
  background: url(../img/home/fondo_option.webp);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 60px 0px; }
  @media (min-width: 991px) {
    .services {
      padding: 120px 0px; } }
  .services .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 51px; }
    @media (max-width: 991px) {
      .services .container {
        flex-direction: column;
        padding: 0px 20px; } }
  .services__images {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60%;
    height: auto;
    gap: 24px; }
    @media (max-width: 991px) {
      .services__images {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        height: auto; } }
    .services__images__primary {
      width: 55%;
      border-radius: 20px;
      overflow: hidden; }
      @media (max-width: 991px) {
        .services__images__primary {
          width: 60%;
          overflow: initial; } }
    .services__images__grid {
      width: 45%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 30px; }
      @media (max-width: 991px) {
        .services__images__grid {
          width: 100%; } }
      .services__images__grid__secundary {
        width: 100%;
        height: auto;
        border-radius: 20px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 991px) {
          .services__images__grid__secundary {
            width: 60%; } }
      .services__images__grid__last {
        height: 20%;
        background: #047FC3;
        border-radius: 15px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 15px; }
        @media (max-width: 991px) {
          .services__images__grid__last {
            gap: 8px; } }
        .services__images__grid__last__icon {
          width: auto; }
          .services__images__grid__last__icon img {
            width: 90px;
            height: auto; }
            @media (min-width: 1199px) {
              .services__images__grid__last__icon img {
                width: 70%; } }
          .services__images__grid__last__icon__line {
            width: 1px;
            height: 75%;
            background: white;
            margin: auto 8px; }
        .services__images__grid__last__text {
          display: flex;
          align-items: center;
          justify-content: center; }
          .services__images__grid__last__text h1 {
            width: 100%;
            font-family: 'Rajdhani';
            text-align: center;
            color: white;
            font-size: 22px;
            font-weight: 600; }
            @media (max-width: 991px) {
              .services__images__grid__last__text h1 {
                font-size: 18px; } }
  .services__text {
    width: 100%; }
    @media (min-width: 768px) {
      .services__text {
        width: 50%;
        margin: auto; } }
    .services__text h1 {
      width: 100%;
      font-family: 'Rajdhani';
      text-align: start;
      color: #464646;
      font-size: 50px;
      font-weight: 800;
      line-height: 50px;
      margin: auto;
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .services__text h1 {
          width: 100%;
          text-align: center;
          font-size: 35px;
          line-height: 37px; } }
      .services__text h1 span {
        color: #F38A0B;
        font-family: 'Rajdhani'; }
    .services__text__individual {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 40px; }
      .services__text__individual__icon {
        min-width: 73px;
        max-width: 73px;
        min-height: 73px;
        max-height: 73px;
        background: #047FC3;
        margin-bottom: 10px;
        border-radius: 15px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .services__text__individual__icon img {
          width: 70%;
          height: auto; }
      .services__text__individual p {
        width: 100%;
        font-family: 'Rajdhani';
        text-align: start;
        color: #464646;
        font-size: 20px;
        font-weight: 700; }
        @media (min-width: 678px) {
          .services__text__individual p {
            font-size: 18px; } }
        @media (min-width: 992px) {
          .services__text__individual p {
            font-size: 22px; } }

.form {
  width: 100%;
  height: auto;
  padding: 0px 0px 120px 0; }
  @media (max-width: 991px) {
    .form {
      padding: 60px 0px 60px 0; } }
  .form .container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 991px) {
      .form .container {
        grid-template-columns: repeat(2, 1fr);
        gap: 51px; } }
  .form__inputs h1 {
    text-align: center;
    font-family: 'Rajdhani';
    color: #464646;
    font-size: 35px;
    font-weight: 800; }
    @media (min-width: 1199px) {
      .form__inputs h1 {
        font-size: 50px; } }
  .form__inputs h2 {
    text-align: center;
    font-family: 'Rajdhani';
    color: #F38A0B;
    font-size: 35px;
    font-weight: 800;
    padding-bottom: 30px;
    line-height: 37px; }
    @media (min-width: 1199px) {
      .form__inputs h2 {
        font-size: 50px;
        padding-bottom: 50px;
        line-height: 50px; } }
  .form__inputs__form h1 {
    font-size: 30px;
    line-height: 31px;
    font-weight: bold;
    color: #464646;
    padding-bottom: 30px;
    text-align: center; }
    @media (min-width: 1199px) {
      .form__inputs__form h1 {
        font-size: 43px;
        text-align: left;
        line-height: 48px; } }
  .form__inputs__form span {
    color: #F38A0B; }
  .form__inputs__form__input {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    @media (min-width: 768px) {
      .form__inputs__form__input {
        grid-template-columns: repeat(2, 1fr); } }
  .form__inputs__form__name input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .form__inputs__form__name input {
        margin-bottom: 0 !important; } }
  .form__inputs__form__name--active input {
    border: 1px solid red; }
  .form__inputs__form__name--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .form__inputs__form__name--active__error--active {
      display: flex; }
  .form__inputs__form__email input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .form__inputs__form__email input {
        margin-bottom: 0 !important; } }
  .form__inputs__form__email--active input.form_contact {
    border: 1px solid red; }
  .form__inputs__form__email--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .form__inputs__form__email--active__error--active {
      display: flex; }
  .form__inputs__form__phone input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .form__inputs__form__phone input {
        margin-bottom: 0 !important; } }
  .form__inputs__form__phone--active input.form_contact {
    border: 1px solid red; }
  .form__inputs__form__phone--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .form__inputs__form__phone--active__error--active {
      display: flex; }
  .form__inputs__form__cotizar input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .form__inputs__form__cotizar input {
        margin-bottom: 0 !important; } }
  .form__inputs__form__cotizar--active input.form_contact {
    border: 1px solid red; }
  .form__inputs__form__cotizar--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .form__inputs__form__cotizar--active__error--active {
      display: flex; }
  .form__inputs__form__mensaje textarea {
    margin-top: 10px;
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    font-size: 16px; }
  .form__inputs__form__mensaje--active textarea {
    border: 1px solid red; }
  .form__inputs__form__mensaje--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .form__inputs__form__mensaje--active__error--active {
      display: flex; }
  .form__inputs__form input::placeholder, .form__inputs__form textarea::placeholder {
    color: black;
    font-family: "Open Sans"; }
  .form__inputs__form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 15px;
    margin-top: 30px;
    background-color: #047FC3;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer; }
    @media (min-width: 1199px) {
      .form__inputs__form__button {
        font-size: 20px; } }
  .form__contact {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 992px) {
      .form__contact {
        grid-template-columns: repeat(3, 1fr); } }
    .form__contact__targets {
      grid-column: 1 / 3; }
      .form__contact__targets__target {
        height: 90%;
        padding: 15px;
        border-radius: 12px;
        border: 2px solid #047FC3;
        display: flex;
        align-items: center;
        gap: 10px; }
        .form__contact__targets__target__img {
          width: 30px; }
          @media (min-width: 350px) {
            .form__contact__targets__target__img {
              width: 99px; } }
        .form__contact__targets__target__text {
          width: 100%;
          overflow: hidden; }
          .form__contact__targets__target__text h1 {
            color: #464646;
            font-size: 15px;
            padding-bottom: 10px; }
            @media (min-width: 678px) {
              .form__contact__targets__target__text h1 {
                font-size: 18px; } }
            @media (min-width: 1199px) {
              .form__contact__targets__target__text h1 {
                font-size: 20px; } }
          .form__contact__targets__target__text a {
            color: #464646;
            font-size: 15px; }
            @media (min-width: 678px) {
              .form__contact__targets__target__text a {
                font-size: 20px; } }
    .form__contact__fondo {
      /*position: absolute;*/
      right: 5%;
      margin-left: auto;
      grid-column: 3;
      grid-row: 1 / 4;
      display: none; }
      @media (min-width: 580px) {
        .form__contact__fondo {
          display: block; } }
      .form__contact__fondo img {
        width: 100%;
        height: auto; }

a {
  font-size: 20px;
  color: #464646; }
  @media (max-width: 700px) {
    a {
      font-size: 15px; } }

.slide {
  width: 100%;
  height: auto;
  padding: 60px 0px; }
  @media (min-width: 991px) {
    .slide {
      padding: 120px 0px; } }
  .slide .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .slide__content {
    background-image: url("../img/rent/plantas.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    margin: auto;
    border-radius: 20px;
    padding: 20px 0; }
    .slide__content__title {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .slide__content__title h1 {
        font-size: 30px;
        color: white;
        font-weight: 600;
        font-family: Rajdhani;
        text-align: center; }
        @media (min-width: 678px) {
          .slide__content__title h1 {
            font-size: 50px;
            text-align: start; } }
    .slide__content__modal {
      width: 90%;
      height: auto;
      background-color: white;
      display: none;
      position: absolute;
      z-index: 800;
      padding: 30px;
      border: 1px solid #EF5B08;
      border-radius: 15px;
      transform: translate(0, -18%); }
      @media (min-width: 678px) {
        .slide__content__modal {
          width: 500px; } }
      .slide__content__modal__img {
        width: 50%;
        margin: auto; }
      .slide__content__modal h1 {
        font-size: 30px;
        color: #464646;
        text-align: center;
        padding-bottom: 10px; }
      .slide__content__modal p, .slide__content__modal a {
        color: #F38A0B;
        text-align: center;
        font-size: 18px;
        font-weight: Rajdhani;
        font-weight: bold;
        padding-bottom: 5px; }
      .slide__content__modal span {
        color: #464646;
        padding-left: 3px; }
      .slide__content__modal--active {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column; }
    .slide__content__carousel_movil {
      height: auto;
      overflow: hidden; }
      @media (min-width: 678px) {
        .slide__content__carousel_movil {
          display: none; } }
      .slide__content__carousel_movil--prev {
        z-index: 10;
        position: absolute;
        transform: translate(0%, -200%);
        left: 15px;
        width: 45px;
        height: 45px;
        border-radius: 50%; }
        @media (min-width: 678px) {
          .slide__content__carousel_movil--prev {
            transform: translate(0%, -90%); } }
        .slide__content__carousel_movil--prev svg {
          width: 100%;
          fill: white;
          opacity: 0.5;
          margin: auto; }
      .slide__content__carousel_movil--next {
        z-index: 1;
        position: absolute;
        transform: translate(0%, -200%);
        right: 15px;
        width: 45px;
        height: 45px;
        border-radius: 50%; }
        @media (min-width: 678px) {
          .slide__content__carousel_movil--next {
            transform: translate(0%, -90%); } }
        @media (min-width: 1320px) {
          .slide__content__carousel_movil--next {
            transform: translate(-10%, -90%); } }
        @media (min-width: 1700px) {
          .slide__content__carousel_movil--next {
            transform: translate(-60%, -90%); } }
        @media (min-width: 1900px) {
          .slide__content__carousel_movil--next {
            right: 50%; } }
        .slide__content__carousel_movil--next svg {
          width: 100%;
          fill: white;
          opacity: 0.5;
          margin: auto; }
      .slide__content__carousel_movil__slide {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px 0;
        position: absolute;
        z-index: 100; }
        .slide__content__carousel_movil__slide h1 {
          font-size: 18px;
          color: white;
          font-weight: 500;
          text-align: center; }
          @media (min-width: 768px) {
            .slide__content__carousel_movil__slide h1 {
              font-size: 24px; } }
        .slide__content__carousel_movil__slide span {
          font-size: 30px;
          color: white;
          font-weight: 600; }
          @media (min-width: 1199px) {
            .slide__content__carousel_movil__slide span {
              font-size: 50px; } }
        .slide__content__carousel_movil__slide .item_one, .slide__content__carousel_movil__slide .item_two, .slide__content__carousel_movil__slide .item_three, .slide__content__carousel_movil__slide .item_four, .slide__content__carousel_movil__slide .item_five, .slide__content__carousel_movil__slide .item_six, .slide__content__carousel_movil__slide .item_seven,
        .slide__content__carousel_movil__slide .item_eigth, .slide__content__carousel_movil__slide .item_nine, .slide__content__carousel_movil__slide .item_ten, .slide__content__carousel_movil__slide .item_eleven, .slide__content__carousel_movil__slide .item_twelve, .slide__content__carousel_movil__slide .item_thirteen,
        .slide__content__carousel_movil__slide .item_fourteen, .slide__content__carousel_movil__slide .item_fifteen, .slide__content__carousel_movil__slide .item_sixteen, .slide__content__carousel_movil__slide .item_seventeen, .slide__content__carousel_movil__slide .item_eigthteen, .slide__content__carousel_movil__slide .item_nineteen,
        .slide__content__carousel_movil__slide .item_twenty, .slide__content__carousel_movil__slide .item_twentyOne, .slide__content__carousel_movil__slide .item_twentyTwo {
          cursor: pointer; }
          .slide__content__carousel_movil__slide .item_one:hover h1, .slide__content__carousel_movil__slide .item_one:hover span, .slide__content__carousel_movil__slide .item_two:hover h1, .slide__content__carousel_movil__slide .item_two:hover span, .slide__content__carousel_movil__slide .item_three:hover h1, .slide__content__carousel_movil__slide .item_three:hover span, .slide__content__carousel_movil__slide .item_four:hover h1, .slide__content__carousel_movil__slide .item_four:hover span, .slide__content__carousel_movil__slide .item_five:hover h1, .slide__content__carousel_movil__slide .item_five:hover span, .slide__content__carousel_movil__slide .item_six:hover h1, .slide__content__carousel_movil__slide .item_six:hover span, .slide__content__carousel_movil__slide .item_seven:hover h1, .slide__content__carousel_movil__slide .item_seven:hover span,
          .slide__content__carousel_movil__slide .item_eigth:hover h1,
          .slide__content__carousel_movil__slide .item_eigth:hover span, .slide__content__carousel_movil__slide .item_nine:hover h1, .slide__content__carousel_movil__slide .item_nine:hover span, .slide__content__carousel_movil__slide .item_ten:hover h1, .slide__content__carousel_movil__slide .item_ten:hover span, .slide__content__carousel_movil__slide .item_eleven:hover h1, .slide__content__carousel_movil__slide .item_eleven:hover span, .slide__content__carousel_movil__slide .item_twelve:hover h1, .slide__content__carousel_movil__slide .item_twelve:hover span, .slide__content__carousel_movil__slide .item_thirteen:hover h1, .slide__content__carousel_movil__slide .item_thirteen:hover span,
          .slide__content__carousel_movil__slide .item_fourteen:hover h1,
          .slide__content__carousel_movil__slide .item_fourteen:hover span, .slide__content__carousel_movil__slide .item_fifteen:hover h1, .slide__content__carousel_movil__slide .item_fifteen:hover span, .slide__content__carousel_movil__slide .item_sixteen:hover h1, .slide__content__carousel_movil__slide .item_sixteen:hover span, .slide__content__carousel_movil__slide .item_seventeen:hover h1, .slide__content__carousel_movil__slide .item_seventeen:hover span, .slide__content__carousel_movil__slide .item_eigthteen:hover h1, .slide__content__carousel_movil__slide .item_eigthteen:hover span, .slide__content__carousel_movil__slide .item_nineteen:hover h1, .slide__content__carousel_movil__slide .item_nineteen:hover span,
          .slide__content__carousel_movil__slide .item_twenty:hover h1,
          .slide__content__carousel_movil__slide .item_twenty:hover span, .slide__content__carousel_movil__slide .item_twentyOne:hover h1, .slide__content__carousel_movil__slide .item_twentyOne:hover span, .slide__content__carousel_movil__slide .item_twentyTwo:hover h1, .slide__content__carousel_movil__slide .item_twentyTwo:hover span {
            color: black; }
    .slide__content__carousel {
      height: auto;
      overflow: hidden;
      display: none; }
      @media (min-width: 678px) {
        .slide__content__carousel {
          display: flex;
          align-items: center;
          justify-content: center; } }
      .slide__content__carousel__slide {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        padding: 30px 0; }
        .slide__content__carousel__slide h1 {
          font-size: 18px;
          color: white;
          font-weight: 500;
          text-align: center; }
          @media (min-width: 768px) {
            .slide__content__carousel__slide h1 {
              font-size: 22px; } }
        .slide__content__carousel__slide span {
          font-size: 30px;
          color: white;
          font-weight: 600; }
          @media (min-width: 1199px) {
            .slide__content__carousel__slide span {
              font-size: 50px; } }
        .slide__content__carousel__slide .item_one, .slide__content__carousel__slide .item_two, .slide__content__carousel__slide .item_three, .slide__content__carousel__slide .item_four, .slide__content__carousel__slide .item_five, .slide__content__carousel__slide .item_six, .slide__content__carousel__slide .item_seven,
        .slide__content__carousel__slide .item_eigth, .slide__content__carousel__slide .item_nine, .slide__content__carousel__slide .item_ten, .slide__content__carousel__slide .item_eleven, .slide__content__carousel__slide .item_twelve, .slide__content__carousel__slide .item_thirteen,
        .slide__content__carousel__slide .item_fourteen, .slide__content__carousel__slide .item_fifteen, .slide__content__carousel__slide .item_sixteen, .slide__content__carousel__slide .item_seventeen, .slide__content__carousel__slide .item_eigthteen, .slide__content__carousel__slide .item_nineteen,
        .slide__content__carousel__slide .item_twenty, .slide__content__carousel__slide .item_twentyOne, .slide__content__carousel__slide .item_twentyTwo {
          cursor: pointer; }
          .slide__content__carousel__slide .item_one:hover h1, .slide__content__carousel__slide .item_one:hover span, .slide__content__carousel__slide .item_two:hover h1, .slide__content__carousel__slide .item_two:hover span, .slide__content__carousel__slide .item_three:hover h1, .slide__content__carousel__slide .item_three:hover span, .slide__content__carousel__slide .item_four:hover h1, .slide__content__carousel__slide .item_four:hover span, .slide__content__carousel__slide .item_five:hover h1, .slide__content__carousel__slide .item_five:hover span, .slide__content__carousel__slide .item_six:hover h1, .slide__content__carousel__slide .item_six:hover span, .slide__content__carousel__slide .item_seven:hover h1, .slide__content__carousel__slide .item_seven:hover span,
          .slide__content__carousel__slide .item_eigth:hover h1,
          .slide__content__carousel__slide .item_eigth:hover span, .slide__content__carousel__slide .item_nine:hover h1, .slide__content__carousel__slide .item_nine:hover span, .slide__content__carousel__slide .item_ten:hover h1, .slide__content__carousel__slide .item_ten:hover span, .slide__content__carousel__slide .item_eleven:hover h1, .slide__content__carousel__slide .item_eleven:hover span, .slide__content__carousel__slide .item_twelve:hover h1, .slide__content__carousel__slide .item_twelve:hover span, .slide__content__carousel__slide .item_thirteen:hover h1, .slide__content__carousel__slide .item_thirteen:hover span,
          .slide__content__carousel__slide .item_fourteen:hover h1,
          .slide__content__carousel__slide .item_fourteen:hover span, .slide__content__carousel__slide .item_fifteen:hover h1, .slide__content__carousel__slide .item_fifteen:hover span, .slide__content__carousel__slide .item_sixteen:hover h1, .slide__content__carousel__slide .item_sixteen:hover span, .slide__content__carousel__slide .item_seventeen:hover h1, .slide__content__carousel__slide .item_seventeen:hover span, .slide__content__carousel__slide .item_eigthteen:hover h1, .slide__content__carousel__slide .item_eigthteen:hover span, .slide__content__carousel__slide .item_nineteen:hover h1, .slide__content__carousel__slide .item_nineteen:hover span,
          .slide__content__carousel__slide .item_twenty:hover h1,
          .slide__content__carousel__slide .item_twenty:hover span, .slide__content__carousel__slide .item_twentyOne:hover h1, .slide__content__carousel__slide .item_twentyOne:hover span, .slide__content__carousel__slide .item_twentyTwo:hover h1, .slide__content__carousel__slide .item_twentyTwo:hover span {
            color: black; }
  .slide__button {
    padding: 15px 35px;
    background: linear-gradient(#EF9208, #EF5B08);
    border-radius: 10px;
    color: white;
    font-weight: bold;
    font-family: Rajdhani;
    margin: auto;
    margin-top: 20px;
    font-size: 20px; }
    @media (min-width: 1199px) {
      .slide__button {
        font-size: 20px; } }

.swiper_distribuitor {
  width: 100%;
  position: relative;
  z-index: 0; }
  .swiper_distribuitor .swiper-slide {
    width: 100% !important;
    height: 100%; }
  .swiper_distribuitor .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    border-radius: 100px;
    background-color: white;
    opacity: 1; }
    @media (max-width: 678px) {
      .swiper_distribuitor .swiper-pagination-bullet {
        display: none; } }
    @media (min-width: 678px) {
      .swiper_distribuitor .swiper-pagination-bullet {
        width: 10px;
        height: 10px; } }
  .swiper_distribuitor .swiper-horizontal > .swiper-pagination-bullets, .swiper_distribuitor .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0; }
  .swiper_distribuitor .swiper-pagination-bullet-active {
    border-radius: none;
    background-color: #F38A0B;
    border: 1px solid #F38A0B; }

.hero_plant {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 400px;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("../img/rent/plant/banner-otroseq.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 60px 0 0 0; }
  @media (min-width: 991px) {
    .hero_plant {
      margin: 78px 0px; } }
  .hero_plant .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .hero_plant__box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px; }
    .hero_plant__box h1 {
      font-size: 35px;
      line-height: 32px;
      color: white;
      font-family: 'Rajdhani';
      text-align: center;
      margin: 1px;
      text-shadow: black 0.1em 0.1em 0.2em; }
      @media (min-width: 600px) {
        .hero_plant__box h1 {
          font-size: 35px; } }
      @media (min-width: 1199px) {
        .hero_plant__box h1 {
          font-size: 50px;
          line-height: 72px; } }
    .hero_plant__box span {
      font-size: 30px;
      font-family: 'Rajdhani'; }
      @media (min-width: 600px) {
        .hero_plant__box span {
          font-size: 50px; } }
      @media (min-width: 1199px) {
        .hero_plant__box span {
          font-size: 78px; } }
    .hero_plant__box__text {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px; }
      @media (max-width: 992px) {
        .hero_plant__box__text {
          flex-direction: column; } }
      .hero_plant__box__text p {
        font-size: 10px;
        color: white;
        font-weight: bold;
        text-shadow: black 0.1em 0.1em 0.2em;
        text-align: center; }
        @media (min-width: 200px) {
          .hero_plant__box__text p {
            font-size: 15px; } }
        @media (min-width: 600px) {
          .hero_plant__box__text p {
            font-size: 25px; } }
      .hero_plant__box__text p.padding {
        padding-bottom: 10px; }
        @media (min-width: 1199px) {
          .hero_plant__box__text p.padding {
            padding-bottom: 0; } }

.power {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-image: url("../img/rent/plant/fondo-b.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 99px;
  height: 100%;
  display: none; }
  @media (min-width: 1199px) {
    .power {
      padding-bottom: 120px 0;
      display: block; } }
  .power .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .power__title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 60px; }
    @media (max-width: 992px) {
      .power__title {
        margin-bottom: 40px; } }
    .power__title h1 {
      font-size: 35px;
      color: #F38A0B;
      text-align: center;
      padding-bottom: 10px; }
      @media (min-width: 1199px) {
        .power__title h1 {
          font-size: 50px;
          text-align: left; } }
    .power__title p {
      color: #606060;
      font-size: 18px;
      font-weight: regular;
      text-align: center; }
      @media (min-width: 678px) {
        .power__title p {
          font-size: 18px; } }
      @media (min-width: 992px) {
        .power__title p {
          font-size: 18px; } }
    .power__title__button {
      padding: 15px 35px;
      background: linear-gradient(#EF9208, #EF5B08);
      border-radius: 10px;
      color: white;
      font-weight: bold;
      font-family: Rajdhani;
      margin: auto;
      margin-top: 20px;
      font-size: 22px;
      cursor: pointer; }
      @media (min-width: 1199px) {
        .power__title__button {
          font-size: 22px; } }
  .power__content {
    padding-top: 30px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    height: 100%; }
    @media (min-width: 1199px) {
      .power__content {
        grid-template-columns: repeat(2, 1fr); } }
    .power__content__text {
      background-image: url("../img/rent/plant/fondo-rojo-movil.webp");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding: 0px;
      height: 200px;
      padding: 9% 3%; }
      @media (min-width: 321px) {
        .power__content__text {
          height: auto; } }
      .power__content__text__content {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        flex-direction: column; }
        @media (min-width: 1199px) {
          .power__content__text__content {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            flex-direction: row; } }
        .power__content__text__content__img {
          position: relative;
          right: 0;
          margin: auto 0;
          width: 400px; }
          @media (min-width: 1199px) {
            .power__content__text__content__img {
              right: -50px; } }
          @media (min-width: 1400px) {
            .power__content__text__content__img {
              right: -60px; } }
          @media (min-width: 1700px) {
            .power__content__text__content__img {
              right: -100px; } }
          @media (min-width: 1900px) {
            .power__content__text__content__img {
              right: -100px;
              height: 757px;
              width: 757px; } }
        .power__content__text__content h1 {
          color: white;
          font-size: 35px;
          font-weight: 800; }
          @media (min-width: 992px) {
            .power__content__text__content h1 {
              font-size: 50px; } }
    .power__content__grid {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      padding: 15px; }
      @media (min-width: 580px) {
        .power__content__grid {
          width: 90%;
          grid-template-columns: repeat(4, 1fr); } }
      @media (min-width: 1199px) {
        .power__content__grid {
          padding-top: 0px; } }
      .power__content__grid__fondo {
        /*position: absolute;*/
        right: 0;
        grid-column: 1;
        grid-row: 1 / 4;
        display: none; }
        @media (min-width: 1600px) {
          .power__content__grid__fondo {
            right: 5%; } }
        @media (min-width: 580px) {
          .power__content__grid__fondo {
            width: 60%;
            display: block;
            margin: auto; } }
        .power__content__grid__fondo img {
          width: 100%; }
      .power__content__grid__targets {
        border-radius: 15px;
        grid-column: 2 / 5;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        cursor: pointer; }
        .power__content__grid__targets__target {
          background-color: white;
          border-radius: 15px;
          display: flex;
          align-items: center;
          justify-content: center;
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
          .power__content__grid__targets__target__img {
            width: 100%; }

.power_movil {
  display: block;
  background-image: url("../img/rent/plant/fondo-rojo-movil.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: auto;
  padding: 60px 0; }
  @media (min-width: 1199px) {
    .power_movil {
      display: none; } }
  .power_movil--prev {
    position: absolute;
    transform: translate(0, -350%);
    left: 15px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 100; }
    .power_movil--prev svg {
      width: 40px;
      fill: white;
      opacity: 0.5; }
  .power_movil--next {
    position: absolute;
    transform: translate(0, -350%);
    right: 15px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    z-index: 100; }
    .power_movil--next svg {
      width: 40px;
      fill: white;
      opacity: 0.5; }
  .power_movil .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .power_movil__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .power_movil__content__img {
      position: relative;
      right: 0;
      margin: auto 0;
      height: 260px; }
    .power_movil__content h1 {
      color: white;
      font-size: 35px;
      font-weight: 800;
      padding-bottom: 20px; }

.swiper {
  width: 100%;
  height: 80%;
  overflow: hidden; }
  .swiper .swiper-slide {
    width: 100% !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center; }

.products {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-image: url("../img/rent/plant/banner-final.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 60px  0;
  height: 100%; }
  .products .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .products h1 {
    font-size: 35px;
    color: white;
    text-align: center;
    font-weight: bold; }
    @media (min-width: 1199px) {
      .products h1 {
        font-size: 50px;
        text-align: left; } }
  .products p {
    color: white;
    font-size: 18px;
    font-weight: regular;
    text-align: center;
    padding: 10px 0; }
    @media (min-width: 678px) {
      .products p {
        font-size: 18px; } }
    @media (min-width: 992px) {
      .products p {
        font-size: 22px; } }
  .products__button {
    padding: 15px 35px;
    background: linear-gradient(#EF9208, #EF5B08);
    border-radius: 10px;
    color: white;
    font-weight: bold;
    font-family: Rajdhani;
    margin: auto;
    margin-top: 20px;
    font-size: 15px; }
    @media (min-width: 1199px) {
      .products__button {
        font-size: 18px; } }

.hero {
  width: 100%;
  height: 400px;
  overflow: hidden;
  position: relative;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("../img/sale/banner-v-otros-equipos.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 60px 0px; }
  @media (min-width: 991px) {
    .hero {
      margin: 120px 0px; } }
  .hero .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .hero__boox {
    padding: 30px 80px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .hero__boox h1 {
      font-size: 35px;
      color: white;
      font-family: 'Rajdhani';
      text-align: center;
      margin: -5px;
      text-shadow: black 0.1em 0.1em 0.2em; }
      @media (min-width: 600px) {
        .hero__boox h1 {
          font-size: 30px; } }
      @media (min-width: 1199px) {
        .hero__boox h1 {
          font-size: 46px; } }
    .hero__boox span {
      font-size: 30px;
      font-family: 'Rajdhani';
      color: white;
      text-shadow: black 0.1em 0.1em 0.2em; }
      @media (min-width: 600px) {
        .hero__boox span {
          font-size: 50px; } }
      @media (min-width: 1199px) {
        .hero__boox span {
          font-size: 78px; } }

.container.nosotros {
  max-width: 1300px; }

.distributes {
  width: 100%;
  overflow: hidden;
  position: relative;
  /*padding-bottom: 60px ;*/
  height: 100%; }
  @media (min-width: 1199px) {
    .distributes {
      padding-bottom: 120px 0; } }
  .distributes .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .distributes__content {
    display: grid;
    grid-template-columns: repeat(1, 1fr); }
    @media (min-width: 992px) {
      .distributes__content {
        grid-template-columns: repeat(3, 1fr); } }
    .distributes__content__text {
      display: flex;
      justify-content: center;
      flex-direction: column; }
      @media (min-width: 992px) {
        .distributes__content__text {
          grid-column: 1 / 3; } }
      .distributes__content__text h1 {
        font-size: 35px;
        line-height: 37px;
        font-weight: bold;
        color: #464646;
        padding-bottom: 30px;
        text-align: center; }
        @media (min-width: 1199px) {
          .distributes__content__text h1 {
            text-align: left; } }
        @media (min-width: 1400px) {
          .distributes__content__text h1 {
            font-size: 50px;
            line-height: 50px;
            width: 70%; } }
      .distributes__content__text span {
        color: #F38A0B;
        font-family: Rajdhani; }
      .distributes__content__text p {
        color: #606060;
        font-size: 18px;
        font-weight: regular; }
        @media (min-width: 678px) {
          .distributes__content__text p {
            font-size: 18px; } }
        @media (min-width: 992px) {
          .distributes__content__text p {
            font-size: 18px;
            padding-right: 59px; } }
      .distributes__content__text__button {
        padding: 15px 35px;
        background: linear-gradient(#EF9208, #EF5B08);
        border-radius: 10px;
        color: white;
        font-weight: bold;
        font-family: Rajdhani;
        font-size: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 20px auto; }
        @media (min-width: 1199px) {
          .distributes__content__text__button {
            font-size: 22px; } }
        @media (min-width: 992px) {
          .distributes__content__text__button {
            margin-left: 0;
            margin-right: auto;
            margin-top: 40px; } }
    .distributes__content__imagen {
      width: 100%; }
      .distributes__content__imagen__item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; }
        @media (min-width: 992px) {
          .distributes__content__imagen__item {
            grid-column: 3 / 4; } }
        @media (min-width: 192px) {
          .distributes__content__imagen__item {
            margin-top: 40px; } }
        .distributes__content__imagen__item__img {
          width: 100%; }
        .distributes__content__imagen__item__text_blue {
          /* position: absolute;*/
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 10px auto;
          flex-direction: column;
          background-color: #047FC3;
          padding: 10px;
          border-radius: 15px; }
          @media (min-width: 565px) {
            .distributes__content__imagen__item__text_blue {
              width: 500px !important; } }
          @media (min-width: 992px) {
            .distributes__content__imagen__item__text_blue {
              width: 300px !important; } }
          @media (min-width: 1199px) {
            .distributes__content__imagen__item__text_blue {
              width: 400px !important; } }
          .distributes__content__imagen__item__text_blue h1 {
            font-size: 18px;
            font-weight: bold;
            color: white; }
            @media (min-width: 1199px) {
              .distributes__content__imagen__item__text_blue h1 {
                font-size: 26px; } }
          .distributes__content__imagen__item__text_blue span {
            font-size: 25px;
            font-family: 'Rajdhani'; }
            @media (min-width: 992px) {
              .distributes__content__imagen__item__text_blue span {
                font-size: 25px; } }
            @media (min-width: 1199px) {
              .distributes__content__imagen__item__text_blue span {
                font-size: 40px;
                font-family: 'Rajdhani'; } }
  .distributes__galery {
    display: grid;
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("../img/rent/banner-torres-de-luz.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 30px;
    gap: 20px; }
    @media (min-width: 367px) {
      .distributes__galery {
        grid-template-columns: repeat(6, 1fr);
        gap: 20px; } }
    .distributes__galery__item {
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      .distributes__galery__item img {
        width: 95%;
        height: auto !important; }

.catalog {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100%;
  background-image: url("../img/sale/fon-carru.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 60px 0; }
  @media (min-width: 991px) {
    .catalog {
      padding: 120px 0px; } }
  .catalog .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .catalog__carousel {
    -webkit-perspective: 500px;
    display: flex;
    align-items: center;
    justify-content: center; }

.carousel {
  height: 250px !important; }
  @media (min-width: 520px) {
    .carousel {
      height: 350px !important; } }
  @media (min-width: 1199px) {
    .carousel {
      height: 700px !important; } }

.carousel .carousel-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 250px !important;
  height: auto !important;
  top: 0;
  left: 0;
  cursor: pointer; }
  @media (min-width: 520px) {
    .carousel .carousel-item {
      width: 410px !important;
      height: 350px !important; } }
  @media (min-width: 1199px) {
    .carousel .carousel-item {
      width: 750px !important;
      height: 550px !important; } }
  .carousel .carousel-item img {
    border-radius: 17px; }

.contact_sale {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 60px 0; }
  @media (min-width: 1199px) {
    .contact_sale {
      padding: 120px 0; } }
  .contact_sale .container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    @media (min-width: 991px) {
      .contact_sale .container {
        grid-template-columns: repeat(2, 1fr);
        gap: 51px; } }
  .contact_sale__inputs h3 {
    text-align: center;
    font-family: 'Rajdhani';
    color: #464646;
    font-size: 35px;
    font-weight: 800; }
    @media (min-width: 1199px) {
      .contact_sale__inputs h3 {
        font-size: 50px; } }
  .contact_sale__inputs h2 {
    text-align: center;
    font-family: 'Rajdhani';
    color: #F38A0B;
    font-size: 35px;
    font-weight: 800;
    padding-bottom: 30px; }
    @media (min-width: 1199px) {
      .contact_sale__inputs h2 {
        font-size: 50px;
        padding-bottom: 50px; } }
  .contact_sale__inputs__form h1 {
    font-size: 30px;
    line-height: 31px;
    font-weight: bold;
    color: #464646;
    padding-bottom: 30px;
    text-align: center; }
    @media (min-width: 1199px) {
      .contact_sale__inputs__form h1 {
        font-size: 43px;
        text-align: left;
        line-height: 48px; } }
  .contact_sale__inputs__form span {
    color: #F38A0B; }
  .contact_sale__inputs__form__input {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    @media (min-width: 768px) {
      .contact_sale__inputs__form__input {
        grid-template-columns: repeat(2, 1fr); } }
  .contact_sale__inputs__form__name input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_sale__inputs__form__name input {
        margin-bottom: 0 !important; } }
  .contact_sale__inputs__form__name--active input {
    border: 1px solid red; }
  .contact_sale__inputs__form__name--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_sale__inputs__form__name--active__error--active {
      display: flex; }
  .contact_sale__inputs__form__email input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_sale__inputs__form__email input {
        margin-bottom: 0 !important; } }
  .contact_sale__inputs__form__email--active input.form_contact {
    border: 1px solid red; }
  .contact_sale__inputs__form__email--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_sale__inputs__form__email--active__error--active {
      display: flex; }
  .contact_sale__inputs__form__phone input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_sale__inputs__form__phone input {
        margin-bottom: 0 !important; } }
  .contact_sale__inputs__form__phone--active input.form_contact {
    border: 1px solid red; }
  .contact_sale__inputs__form__phone--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_sale__inputs__form__phone--active__error--active {
      display: flex; }
  .contact_sale__inputs__form__cotizar input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_sale__inputs__form__cotizar input {
        margin-bottom: 0 !important; } }
  .contact_sale__inputs__form__cotizar--active input.form_contact {
    border: 1px solid red; }
  .contact_sale__inputs__form__cotizar--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_sale__inputs__form__cotizar--active__error--active {
      display: flex; }
  .contact_sale__inputs__form__mensaje textarea {
    margin-top: 10px;
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    font-size: 16px; }
  .contact_sale__inputs__form__mensaje--active textarea {
    border: 1px solid red; }
  .contact_sale__inputs__form__mensaje--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_sale__inputs__form__mensaje--active__error--active {
      display: flex; }
  .contact_sale__inputs__form input::placeholder, .contact_sale__inputs__form textarea::placeholder {
    color: black;
    font-family: "Open Sans"; }
  .contact_sale__inputs__form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #047FC3;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer; }
    @media (min-width: 1199px) {
      .contact_sale__inputs__form__button {
        font-size: 20px;
        margin-top: 30px; } }
  .contact_sale__contact {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px; }
    @media (min-width: 992px) {
      .contact_sale__contact {
        grid-template-columns: repeat(3, 1fr); } }
    .contact_sale__contact__targets {
      grid-column: 1 / 3; }
      .contact_sale__contact__targets__target {
        height: 90%;
        padding: 15px;
        border-radius: 12px;
        border: 2px solid #047FC3;
        display: flex;
        align-items: center;
        gap: 10px; }
        .contact_sale__contact__targets__target__img {
          width: 30px; }
          @media (min-width: 350px) {
            .contact_sale__contact__targets__target__img {
              width: 99px; } }
        .contact_sale__contact__targets__target__text {
          width: 100%;
          overflow: hidden; }
          .contact_sale__contact__targets__target__text h1 {
            color: #464646;
            font-size: 15px;
            padding-bottom: 10px; }
            @media (min-width: 678px) {
              .contact_sale__contact__targets__target__text h1 {
                font-size: 18px; } }
            @media (min-width: 1199px) {
              .contact_sale__contact__targets__target__text h1 {
                font-size: 20px; } }
          .contact_sale__contact__targets__target__text a {
            color: #464646;
            font-size: 15px; }
            @media (min-width: 678px) {
              .contact_sale__contact__targets__target__text a {
                font-size: 20px; } }
    .contact_sale__contact__fondo {
      /*position: absolute;*/
      right: 5%;
      margin-left: auto;
      grid-column: 3;
      grid-row: 1 / 4;
      display: none; }
      @media (min-width: 580px) {
        .contact_sale__contact__fondo {
          display: block; } }
      .contact_sale__contact__fondo img {
        width: 100%;
        height: auto; }

a {
  font-size: 20px;
  color: #464646; }
  @media (max-width: 700px) {
    a {
      font-size: 15px; } }

.galery {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100%;
  background-image: url("../img/sale/fondo-logotipos.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0;
  margin: 60px 0 0 0; }
  @media (min-width: 1199px) {
    .galery {
      margin: 120px 0 0 0;
      padding: 120px 0; } }
  .galery .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .galery__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
    @media (min-width: 300px) {
      .galery__content {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 678px) {
      .galery__content {
        grid-template-columns: repeat(6, 1fr);
        gap: 20px; } }
    .galery__content__item {
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center; }
      .galery__content__item img {
        width: 95%;
        height: auto !important; }

.hero_contact {
  width: 100%;
  height: 400px;
  overflow: hidden;
  position: relative;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("../img/contact/banner-contatc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 60px 0px; }
  @media (min-width: 991px) {
    .hero_contact {
      margin: 120px 0px; } }
  .hero_contact .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .hero_contact__boox {
    padding: 30px 80px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /* mix-blend-mode: multiply;*/ }
    .hero_contact__boox h1 {
      font-size: 30px;
      font-family: 'Rajdhani';
      color: white;
      text-align: center;
      text-shadow: black 0.1em 0.1em 0.2em; }
      @media (min-width: 1199px) {
        .hero_contact__boox h1 {
          font-size: 50px; } }
    .hero_contact__boox span {
      font-size: 30px;
      font-family: 'Rajdhani';
      color: white;
      text-shadow: black 0.1em 0.1em 0.2em; }
      @media (min-width: 600px) {
        .hero_contact__boox span {
          font-size: 50px; } }
      @media (min-width: 1199px) {
        .hero_contact__boox span {
          font-size: 78px; } }

.container.nosotros {
  max-width: 1300px; }

.rent_contact {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100%;
  padding: 0 0 60px 0; }
  @media (min-width: 1199px) {
    .rent_contact {
      padding: 0 0 120px 0; } }
  .rent_contact .container {
    display: grid;
    grid-template-columns: repeat(1, 1fr); }
    @media (min-width: 1199px) {
      .rent_contact .container {
        grid-template-columns: repeat(2, 1fr); } }
  .rent_contact__text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media (min-width: 1199px) {
      .rent_contact__text {
        align-items: flex-start; } }
    .rent_contact__text h1 {
      font-size: 35px;
      line-height: 37px;
      color: #F38A0B;
      font-family: Rajdhani;
      text-align: center; }
      @media (min-width: 1199px) {
        .rent_contact__text h1 {
          font-size: 50px;
          text-align: start;
          line-height: 49px; } }
    .rent_contact__text p {
      width: 100%;
      color: #606060;
      font-size: 18px;
      text-align: center; }
      @media (min-width: 678px) {
        .rent_contact__text p {
          font-size: 18px; } }
      @media (min-width: 1199px) {
        .rent_contact__text p {
          font-size: 18px;
          width: 80%;
          text-align: start; } }
    .rent_contact__text p.change {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 80%;
      font-weight: bold;
      text-align: center;
      background-color: #EF9208;
      padding: 10px;
      color: white;
      border-radius: 10px; }
  .rent_contact__imgs {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    padding-top: 30px; }
    @media (min-width: 991px) {
      .rent_contact__imgs {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1199px) {
      .rent_contact__imgs {
        gap: 40px;
        padding-top: 0; } }
    .rent_contact__imgs__item {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-direction: column; }
      .rent_contact__imgs__item__img {
        width: 60%;
        height: auto; }
        @media (min-width: 1199px) {
          .rent_contact__imgs__item__img {
            height: 250px;
            width: auto; } }
      .rent_contact__imgs__item p {
        padding-top: 10px;
        width: 100%;
        font-family: 'Rajdhani';
        text-align: center;
        color: #047FC3;
        font-size: 22px;
        font-weight: bold;
        line-height: 22px; }
        @media (min-width: 678px) {
          .rent_contact__imgs__item p {
            font-size: 22px;
            line-height: 22px; } }
        @media (min-width: 1199px) {
          .rent_contact__imgs__item p {
            font-size: 22px;
            line-height: 22px; } }

.banner_contact {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  background-image: url("../img/contact/banner2.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0; }
  @media (min-width: 1199px) {
    .banner_contact {
      padding: 120px 0; } }
  .banner_contact .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%; }
  .banner_contact h1 {
    font-size: 35px;
    color: white;
    font-family: Rajdhani;
    text-align: center; }
    @media (min-width: 1199px) {
      .banner_contact h1 {
        font-size: 50px;
        text-align: start; } }
  .banner_contact p {
    width: 100%;
    font-family: 'Rajdhani';
    color: white;
    font-size: 22px;
    text-align: center;
    padding-top: 20px; }
    @media (min-width: 678px) {
      .banner_contact p {
        font-size: 22px; } }
    @media (min-width: 1199px) {
      .banner_contact p {
        font-size: 22px; } }

.contact_contact {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%;
  padding: 60px 0; }
  @media (min-width: 1199px) {
    .contact_contact {
      padding: 120px 0; } }
  .contact_contact .container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
  .contact_contact__inputs h1 {
    text-align: center;
    font-family: 'Rajdhani';
    color: #464646;
    font-size: 35px;
    font-weight: 800; }
    @media (min-width: 1199px) {
      .contact_contact__inputs h1 {
        font-size: 50px; } }
  .contact_contact__inputs h2 {
    text-align: center;
    font-family: 'Rajdhani';
    color: #F38A0B;
    font-size: 35px;
    font-weight: 800;
    padding-bottom: 22px; }
    @media (min-width: 1199px) {
      .contact_contact__inputs h2 {
        font-size: 50px;
        padding-bottom: 50px; } }
  .contact_contact__inputs__form h1 {
    font-size: 30px;
    line-height: 31px;
    font-weight: bold;
    color: #464646;
    padding-bottom: 30px;
    text-align: center; }
    @media (min-width: 1199px) {
      .contact_contact__inputs__form h1 {
        font-size: 43px;
        text-align: left;
        line-height: 48px; } }
  .contact_contact__inputs__form span {
    color: #F38A0B; }
  .contact_contact__inputs__form__input {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    @media (min-width: 768px) {
      .contact_contact__inputs__form__input {
        grid-template-columns: repeat(2, 1fr); } }
  .contact_contact__inputs__form__name input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_contact__inputs__form__name input {
        margin-bottom: 0 !important; } }
  .contact_contact__inputs__form__name--active input {
    border: 1px solid red; }
  .contact_contact__inputs__form__name--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_contact__inputs__form__name--active__error--active {
      display: flex; }
  .contact_contact__inputs__form__email input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_contact__inputs__form__email input {
        margin-bottom: 0 !important; } }
  .contact_contact__inputs__form__email--active input.form_contact {
    border: 1px solid red; }
  .contact_contact__inputs__form__email--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_contact__inputs__form__email--active__error--active {
      display: flex; }
  .contact_contact__inputs__form__phone input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_contact__inputs__form__phone input {
        margin-bottom: 0 !important; } }
  .contact_contact__inputs__form__phone--active input.form_contact {
    border: 1px solid red; }
  .contact_contact__inputs__form__phone--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_contact__inputs__form__phone--active__error--active {
      display: flex; }
  .contact_contact__inputs__form__cotizar input {
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    color: black;
    font-size: 16px; }
    @media (max-width: 992px) {
      .contact_contact__inputs__form__cotizar input {
        margin-bottom: 0 !important; } }
  .contact_contact__inputs__form__cotizar--active input.form_contact {
    border: 1px solid red; }
  .contact_contact__inputs__form__cotizar--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_contact__inputs__form__cotizar--active__error--active {
      display: flex; }
  .contact_contact__inputs__form__mensaje textarea {
    margin-top: 10px;
    width: 100%;
    background-color: #EAEFF2;
    padding: 10px;
    border: 0px solid white;
    font-size: 16px; }
  .contact_contact__inputs__form__mensaje--active textarea {
    border: 1px solid red; }
  .contact_contact__inputs__form__mensaje--active__error {
    width: 100%;
    max-width: 471px;
    display: none;
    justify-content: flex-start;
    padding: 5px 0;
    text-align: start;
    font-size: 12px;
    color: red; }
    .contact_contact__inputs__form__mensaje--active__error--active {
      display: flex; }
  .contact_contact__inputs__form input::placeholder, .contact_contact__inputs__form textarea::placeholder {
    color: black;
    font-family: "Open Sans"; }
  .contact_contact__inputs__form__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 15px;
    margin-top: 30px;
    background-color: #047FC3;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer; }
    @media (min-width: 1199px) {
      .contact_contact__inputs__form__button {
        font-size: 20px; } }
  .contact_contact__contact {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    @media (min-width: 1199px) {
      .contact_contact__contact {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px; } }
    .contact_contact__contact__targets {
      padding-top: 10px; }
      @media (min-width: 1199px) {
        .contact_contact__contact__targets {
          padding-top: 30px; } }
      .contact_contact__contact__targets__target {
        height: 100%;
        padding: 15px;
        border-radius: 12px;
        border: 2px solid #047FC3;
        display: flex;
        align-items: center;
        gap: 10px; }
        .contact_contact__contact__targets__target__img {
          width: 30px; }
          @media (min-width: 350px) {
            .contact_contact__contact__targets__target__img {
              width: 99px; } }
        .contact_contact__contact__targets__target__text {
          width: 100%;
          overflow: hidden; }
          .contact_contact__contact__targets__target__text h1 {
            color: #464646;
            font-size: 15px;
            padding-bottom: 10px; }
            @media (min-width: 678px) {
              .contact_contact__contact__targets__target__text h1 {
                font-size: 18px; } }
            @media (min-width: 1199px) {
              .contact_contact__contact__targets__target__text h1 {
                font-size: 20px; } }
          .contact_contact__contact__targets__target__text a {
            color: #464646;
            font-size: 15px; }
            @media (min-width: 678px) {
              .contact_contact__contact__targets__target__text a {
                font-size: 20px; } }
    .contact_contact__contact__fondo {
      /*position: absolute;*/
      right: 5%;
      margin-left: auto;
      grid-column: 3;
      grid-row: 1 / 4;
      display: none; }
      @media (min-width: 580px) {
        .contact_contact__contact__fondo {
          display: block; } }
      .contact_contact__contact__fondo img {
        width: 100%;
        height: auto; }

.container.nosotros {
  max-width: 1300px; }

a {
  font-size: 20px;
  color: #464646; }
  @media (max-width: 700px) {
    a {
      font-size: 15px; } }

.hero_privacy {
  width: 100%;
  height: 400px;
  overflow: hidden;
  position: relative;
  background-image: url("../img/home/avisos-banner.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 60px 0 0 0; }
  .hero_privacy .container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    @media (min-width: 1199px) {
      .hero_privacy .container {
        display: flex;
        align-items: center;
        justify-content: flex-end; } }
  .hero_privacy__boox {
    padding: 30px 40px;
    background-color: #047fc3c9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media (min-width: 1199px) {
      .hero_privacy__boox {
        padding: 30px 80px; } }
    .hero_privacy__boox h1 {
      font-size: 35px;
      color: white;
      font-family: 'Rajdhani';
      text-align: center;
      margin: -5px; }
      @media (min-width: 600px) {
        .hero_privacy__boox h1 {
          font-size: 30px; } }
      @media (min-width: 1199px) {
        .hero_privacy__boox h1 {
          font-size: 46px; } }
    .hero_privacy__boox span {
      font-size: 30px;
      font-family: 'Rajdhani';
      color: white; }
      @media (min-width: 600px) {
        .hero_privacy__boox span {
          font-size: 50px; } }
      @media (min-width: 1199px) {
        .hero_privacy__boox span {
          font-size: 78px; } }

.container.nosotros {
  max-width: 1300px; }

.text_privacy {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100%;
  padding: 60px 0;
  background-image: url("../img/rent/fondo-torr-ilum.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .text_privacy .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .text_privacy h1 {
    font-size: 30px;
    color: #F38A0B;
    font-family: Rajdhani;
    padding-bottom: 30px;
    text-align: center; }
    @media (min-width: 992px) {
      .text_privacy h1 {
        font-size: 50px; } }
    @media (min-width: 1199px) {
      .text_privacy h1 {
        text-align: start; } }
  .text_privacy p {
    color: #606060;
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 20px; }
    @media (min-width: 678px) {
      .text_privacy p {
        font-size: 18px;
        line-height: 28px; } }
    @media (min-width: 992px) {
      .text_privacy p {
        font-size: 18px; } }

@font-face {
  font-family: Open OpenSans-Regular;
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: Rajdhani;
  src: url("../fonts/Rajdhani-Bold.ttf") format("truetype"); }

* {
  font-family: Open OpenSans-Regular;
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

button {
  border: 0;
  outline: none;
  background-color: transparent;
  transition: 0.3s; }

a {
  text-decoration: none;
  transition: 0.3s; }

svg {
  width: 100%;
  height: 100%; }

h1, h2 {
  font-family: Rajdhani; }

