@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300&family=Sofia+Sans:wght@300&display=swap");
/* Color Theme Swatches in RGBA GIN&TONIC - interior design / 2018 */
/*
//colores del sitio
$color_1:rgba(88, 88, 89, 1);
$color_2:rgba(242, 213, 187, 0.5);
$color_3:rgba(191, 174, 159, 1);
$color_4:rgba(13, 12, 12, 1);
$color_5:rgba(242, 242, 242, 1);
$color_6:rgba(221,222,224,1);
*/
body {
  background-color: #dddee0;
  background-image: url("../img/background.svg");
  width: 100%; }
  body .portada {
    width: 100vw;
    height: 95vh; }
  body main .div-animaciones {
    display: flex;
    white-space: nowrap;
    overflow: hidden; }
    body main .div-animaciones div {
      animation: animacion-trabajos 40s linear infinite;
      display: flex;
      flex-direction: row;
      align-items: center;
      line-height: 2rem;
      font-weight: 600;
      font-size: 1.8rem;
      margin: 1rem;
      padding: 1rem; }
      body main .div-animaciones div img {
        width: 3rem;
        height: 3rem; }
  body main .div-animaciones div:nth-child(2) {
    animation: animacion-trabajos-2 40s linear infinite;
    animation-delay: -20s; }
  body main .seccion {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 99%; }
    body main .seccion .titulo-seccion {
      line-height: 5rem;
      font-size: 2.5rem;
      font-weight: 700;
      text-align: center;
      margin: 1rem;
      margin-bottom: 4rem;
      padding: 1rem; }
    body main .seccion article {
      line-height: 2rem;
      font-size: 2rem;
      font-weight: 500;
      margin: 1rem;
      padding: 1rem; }
    body main .seccion .article-flex-media {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      body main .seccion .article-flex-media .article-container {
        display: flex;
        flex-direction: column;
        align-items: center; }
        body main .seccion .article-flex-media .article-container .titulo-article {
          line-height: 5rem;
          font-size: 2.5rem;
          font-weight: 700;
          text-align: center;
          margin: 1rem;
          padding: 1rem; }
        body main .seccion .article-flex-media .article-container img {
          width: 95%;
          border-radius: 2.0rem; }
        body main .seccion .article-flex-media .article-container .texto-info {
          line-height: 4rem;
          font-size: 1.8rem;
          font-weight: 500;
          text-align: justify; }

@media (min-width: 860px) {
  .carousel-control-next-icon {
    width: 5rem;
    height: 5rem; }
  .carousel-control-prev-icon {
    width: 5rem;
    height: 5rem; }
  body main .seccion .article-flex-media {
    display: flex;
    flex-direction: row; }
    body main .seccion .article-flex-media .article-container {
      margin-bottom: 3rem;
      width: 50vw;
      display: flex;
      flex-direction: column;
      align-items: center; }
      body main .seccion .article-flex-media .article-container img {
        width: 85%; }
      body main .seccion .article-flex-media .article-container .texto-seccion {
        margin-bottom: 15rem; }
      body main .seccion .article-flex-media .article-container .texto-info {
        font-size: 2.5rem; }
  body main .seccion .reverse-order {
    flex-direction: row-reverse; } }

@keyframes animacion-trabajos {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(-100%); } }

@keyframes animacion-trabajos-2 {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-200%); } }

* {
  font-family: "Roboto", sans-serif;
  padding: 0;
  margin: 0; }

html {
  font-size: 62.5%; }

a:link {
  text-decoration: none; }

a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

a:active {
  text-decoration: none; }

.titulo {
  color: #0d0c0c;
  line-height: 5rem;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  margin: 15px;
  padding: 15px; }

.navbar {
  background-color: #0d0c0c;
  padding: 6px 20px;
  width: 100%;
  top: 0;
  left: 0; }

.nav-item {
  list-style: none;
  display: inline-block;
  padding-right: 0.5rem; }

.nav-link {
  color: #dddee0;
  font-weight: 500;
  font-size: 1.8rem; }
  .nav-link:hover {
    color: #a0a2a5;
    font-weight: 600;
    font-size: 1.8rem; }

footer {
  background-color: #0d0c0c;
  color: #dddee0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  footer .div-descripcion {
    display: flex;
    flex-direction: column;
    align-items: center; }
    footer .div-descripcion .titulo-seccion {
      line-height: 2rem;
      font-size: 1.4rem;
      font-weight: 700;
      text-align: center;
      margin: 5px;
      padding: 5px; }
  footer .div-plataformas {
    display: flex;
    flex-direction: row;
    align-items: center; }
    footer .div-plataformas a img {
      width: 3.0rem;
      margin-right: 5px; }
  footer .div-qr {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    footer .div-qr .qr {
      width: 15rem;
      margin-right: 15px; }
  footer .instagram-ico img {
    width: 3rem; }

@media (min-width: 860px) {
  footer {
    flex-direction: row; } }

.proyectos-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
  .proyectos-container .proyecto-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    width: 40vw;
    border-style: solid;
    border-width: 0.1rem;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    padding: 0;
    overflow-wrap: break-word; }
    .proyectos-container .proyecto-container:hover {
      box-shadow: 0.7rem 0.7rem; }
    .proyectos-container .proyecto-container .div-img-cd img {
      width: 100%; }
    .proyectos-container .proyecto-container .div-info {
      font-size: 1.5rem;
      margin: 1rem; }
      .proyectos-container .proyecto-container .div-info .nuevo-label {
        color: red; }
      .proyectos-container .proyecto-container .div-info h2 {
        font-size: 2.0rem; }

@media (min-width: 860px) {
  .proyectos-container .proyecto-container {
    width: 15vw; } }

body main .seccion .article-contacto {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.8rem; }
  body main .seccion .article-contacto .form-div {
    background-color: rgba(160, 162, 165, 0.9);
    border-style: solid;
    border-width: 0.05rem;
    border-radius: 2.5rem;
    width: auto; }
    body main .seccion .article-contacto .form-div .form-contact {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      body main .seccion .article-contacto .form-div .form-contact div {
        width: 100%;
        display: flex;
        flex-direction: column;
        font-size: 1.8rem; }
        body main .seccion .article-contacto .form-div .form-contact div label {
          margin: 1rem;
          font-weight: 700; }
        body main .seccion .article-contacto .form-div .form-contact div input {
          margin-left: 4rem;
          border-radius: 0.5rem;
          padding: 0.5rem;
          width: 80%; }
        body main .seccion .article-contacto .form-div .form-contact div textarea {
          width: 80%;
          margin-left: 4rem;
          margin-right: 4rem;
          border-radius: 0.5rem;
          padding: 0.5rem; }
      body main .seccion .article-contacto .form-div .form-contact .button-form {
        background-color: #0d0c0c;
        color: #dddee0;
        margin: 3rem;
        padding: 1rem;
        border-radius: 2rem;
        line-height: 2rem;
        font-size: 1.8rem;
        font-weight: 700;
        text-align: center; }

@media (min-width: 860px) {
  body main .seccion .article-contacto {
    font-size: 2.5rem; }
    body main .seccion .article-contacto .form-div {
      font-size: 1.8rem; } }
