@font-face {
  font-family: "Fraunces-it";
  src: local("Fraunces-it"), url("../fonts/Fraunces-it.ttf") format("truetype"); }
@font-face {
  font-family: "ITC-it";
  src: local("ITC-it"), url("../fonts/ITC-it.ttf") format("truetype"); }
@font-face {
  font-family: "Theseasons-reg";
  src: local("Theseasons-reg"), url("../fonts/Theseasons-reg.otf") format("opentype"); }
body {
  font-family: "ITC-it";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f7f7f7;
  overflow-x: hidden; }

section {
  overflow: hidden; }

body::-webkit-scrollbar {
  display: none; }

html {
  font-size: 16px; }

a {
  text-decoration: none; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

li {
  margin-top: 0.5rem; }

.section-fit {
  height: 650px; }

.title {
  font-family: "Theseasons-reg";
  font-size: 4rem; }

.frame-cta {
  position: relative; }

.img-cta {
  width: 100%;
  height: 650px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover; }

.text-cta {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center; }

.title-section {
  font-size: 50px;
  font-family: "Theseasons-reg"; }

.subtitle-section {
  font-size: 30px;
  font-family: "Fraunces-it"; }

.title-cta {
  font-size: 60px;
  font-family: "Theseasons-reg"; }

.subtitle-cta {
  font-size: 45px;
  font-family: "Fraunces-it"; }

.span-cta {
  margin-top: 20px;
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #f4f4f4;
  text-transform: uppercase; }

.span-cta:hover,
.accion:active {
  border: 1px solid transparent;
  background-color: #f4f4f4;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: #f4f4f4 0px 0px 2px;
          box-shadow: #f4f4f4 0px 0px 2px;
  opacity: 0.8;
  color: #23303d; }

.span-more {
  margin-top: 20px;
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #f4f4f4;
  text-transform: uppercase; }

.span-more:hover,
.accion:active {
  color: #f4f4f4;
  border: 1px solid #23303d;
  background-color: #23303d;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

#navbar {
  background-color: rgba(149, 149, 149, 0.4); }
  #navbar div.rightcanvas {
    max-width: 60% !important;
    background-color: #23303d; }
  #navbar .img_nav {
    height: 50px; }
  #navbar .nav-link {
    font-size: x-large;
    margin-left: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #f4f4f4 !important; }
  #navbar .navbar-item {
    color: #f4f4f4 !important;
    font-size: larger;
    margin: 0 5px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45); }
  #navbar .navbar-toggler-icon {
    background-image: url("../img/menu.png") !important;
    border-color: transparent !important;
    border: none !important; }
  #navbar .navbar-toggler:focus {
    border-color: transparent !important;
    border: none !important;
    -webkit-box-shadow: transparent !important;
            box-shadow: transparent !important; }
  #navbar .navbar-toggler {
    border-color: transparent !important;
    border: none !important; }
  #navbar .btn-close {
    background-image: url("../img/close.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    display: inline-block !important;
    opacity: 1 !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important; }
  #navbar .btn-close:hover {
    opacity: 0.8 !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important; }
  @media only screen and (max-width: 992px) {
    #navbar .img_nav {
      height: 25px; }
    #navbar .nav-link {
      margin-left: 1rem;
      padding: 0.3rem 1rem; } }

#footer {
  background-color: #e3e3e3;
  color: #000;
  font-weight: bolder; }
  #footer h2 {
    font-family: "Theseasons-reg";
    font-size: 3rem; }
  #footer a {
    color: #000;
    padding: 0 5px 0 5px; }
  #footer .banner {
    height: 50px;
    min-height: 100%;
    /* Fallback for browsers do NOT support vh unit */
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  @media only screen and (max-width: 992px) {
    #footer h2 {
      font-size: 2rem; }
    #footer .banner {
      height: 50px; } }

#copyrigth {
  background-color: #e3e3e3;
  color: #000;
  font-weight: bolder; }
  #copyrigth .shake {
    color: #6246ea !important; }
  #copyrigth .banner {
    height: 50px;
    min-height: 100%;
    /* Fallback for browsers do NOT support vh unit */
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  @media only screen and (max-width: 992px) {
    #copyrigth h5 {
      font-size: 10px; }
    #copyrigth .banner {
      height: 50px; } }

#flotante {
  position: fixed;
  right: 2%;
  bottom: 5%;
  z-index: 9999; }
  #flotante a {
    color: white;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
  #flotante .div-flotante {
    max-width: 120px !important;
    max-height: auto !important;
    border-radius: 50px;
    text-align: center;
    background-color: #7b706c;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
            box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    font-size: larger; }
  #flotante .div-flotante:hover {
    opacity: 0.8;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }

#faqs_container {
  padding: 7.5rem 0 2.5rem 0; }
  #faqs_container a {
    color: #000 !important; }

#index {
  color: #f4f4f4; }
  #index .hero {
    position: relative; }
  #index .img-hero {
    width: 100%;
    height: 100vh;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }
  #index .img-hero-logo {
    -webkit-transition: visibility 0.5s linear, opacity 0.5s linear;
    transition: visibility 0.5s linear, opacity 0.5s linear;
    width: auto;
    height: 25vh;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }
  #index .text-header {
    position: absolute;
    top: 35%;
    left: 0%;
    right: 0%;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  #index .subtitle {
    font-size: 40px;
    font-family: "Fraunces-it"; }

#about {
  color: #f4f4f4;
  padding: 5rem 0 2.5rem 0; }
  #about .frame {
    position: relative;
    height: 650px;
    margin: 1rem 0; }
  #about .portrait {
    width: 100%;
    height: 650px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  #about .text-header {
    position: absolute;
    bottom: 5%;
    left: 10%;
    right: 0%;
    margin-left: auto;
    margin-right: auto; }
  #about .square {
    background-color: #23303d;
    height: 650px;
    margin: 1rem 0;
    position: relative; }
  #about .square h4 {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    #about .square h4 strong {
      font-style: italic; }
  #about .square h5 {
    margin: 0;
    position: absolute;
    bottom: 20%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

#cta_01 {
  color: #f4f4f4;
  padding: 2.5rem 0 2.5rem 0; }

#services {
  color: #000;
  padding: 2.5rem 0 2.5rem 0;
  background-color: #e3e3e3; }
  #services .services-container {
    height: 600px; }
  #services .frame {
    position: relative;
    height: 350px;
    margin: 1rem 0; }
  #services .portrait {
    width: 100%;
    height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  #services .text-header {
    position: absolute;
    bottom: 50%;
    left: 0%;
    right: 0%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  #services .subtitle-services {
    font-family: "ITC-it";
    color: #f4f4f4;
    font-weight: bolder;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45); }
  #services .span-more {
    color: #000;
    position: absolute;
    bottom: -30%;
    left: 0%;
    right: 0%;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 1px solid #000; }
  #services .span-more:hover,
  #services .accion:active {
    color: #f4f4f4;
    border: 1px solid #23303d;
    background-color: #23303d; }
  @media only screen and (max-width: 992px) {
    #services .services-container {
      height: 1500px; } }

#cta_02 {
  color: #f4f4f4;
  padding: 5rem 0 2.5rem 0; }

#benefits {
  color: #000 !important;
  padding: 2.5rem 0 2.5rem 0; }
  #benefits .img-benefits {
    width: 100%;
    height: 750px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  #benefits .title {
    font-size: 3.5rem !important; }
  #benefits li {
    font-family: "ITC-it";
    font-size: 1.5rem; }
  #benefits span {
    font-style: italic;
    font-weight: bolder; }

#process {
  color: #000 !important;
  padding: 2.5rem 0 2.5rem 0;
  background-color: #e3e3e3; }
  #process .frame-process {
    position: relative; }
  #process .img-process {
    width: 100%;
    height: 100px;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }
  #process .resume-process {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    color: #f4f4f4; }
  #process .title-cta {
    margin: 1rem 1.5rem; }
  #process .canva {
    padding-top: 50px; }
  #process .title-process {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 150px; }
  #process .img-wrapper {
    width: 90%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f7f7f7;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto; }
  #process .img-wrapper img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 4rem;
    margin-left: auto;
    margin-right: auto; }
  @media only screen and (max-width: 992px) {
    #process .img-wrapper {
      width: 75%; }
    #process .img-wrapper img {
      padding: 5 rem; } }
  @media only screen and (max-width: 768px) {
    #process .img-wrapper {
      width: 75%; }
    #process .img-wrapper img {
      padding: 3rem; } }

#reviews {
  padding: 2.5rem 0 2.5rem 0; }
  #reviews .title-cta {
    color: #000; }
  #reviews .quotes {
    color: #000; }
  #reviews .phrase {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
    /* number of lines to show */
    line-height: X;
    /* fallback */
    max-height: calc(x * 10);
    /* fallback */
    color: #23303d;
    font-size: larger; }
  @media only screen and (max-width: 992px) {
    #reviews .phrase {
      font-size: large;
      max-height: calc(x * 11);
      /* fallback */
      -webkit-line-clamp: 11;
      /* number of lines to show */ } }

#cta_03 {
  color: #f4f4f4;
  padding: 5rem 0 2.5rem 0; }

#proyects {
  padding: 2.5rem 0 2.5rem 0; }
  #proyects span a {
    font-size: small !important; }
  #proyects h3 {
    color: #f4f4f4;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45);
    font-size: x-large; }
  #proyects .carousel-inner {
    padding: 0 2rem; }
  #proyects .card {
    margin: 0 5px;
    -webkit-box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
            box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    border: none;
    min-height: 17rem; }
  #proyects .card-img-overlay {
    top: unset;
    padding: 0;
    margin: 0;
    background-color: rgba(149, 149, 149, 0.4) !important; }
  #proyects .card-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-height: X;
    /* fallback */
    max-height: calc(x * 3);
    /* fallback */ }
  #proyects .card .img-wrapper {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    border: none;
    height: 20rem; }
  #proyects img {
    max-height: 100%; }
  #proyects button {
    color: #7b706c; }
  #proyects .carousel-control-prev,
  #proyects .carousel-control-next {
    width: 6vh;
    height: 6vh;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media only screen and (min-width: 769px) {
    #proyects .carousel-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #proyects .carousel-item {
      margin-right: 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      display: block; } }
  @media (max-width: 1280px) {
    #proyects .card .img-wrapper {
      height: 350px; } }
  @media (max-width: 992px) {
    #proyects .card {
      min-height: 225px; }
    #proyects .card .img-wrapper {
      height: 225px; }
    #proyects h5 {
      font-size: small; } }
  @media only screen and (min-width: 1920px) {
    #proyects .card .img-wrapper {
      height: 28rem; } }
  @media only screen and (min-width: 2560px) {
    #proyects .card .img-wrapper {
      height: 35rem; } }
  @media only screen and (min-width: 3840px) {
    #proyects .card .img-wrapper {
      height: 50rem; } }

#contact {
  padding: 2.5rem 0 0 0;
  color: #f4f4f4; }
  #contact .subtitle-cta {
    font-size: 35px; }
  #contact .form-control,
  #contact .form-select {
    background: #f7f7f7;
    border: 1px solid transparent;
    color: #000;
    -webkit-box-shadow: 0px 0 20px rgba(247, 247, 247, 0.1);
            box-shadow: 0px 0 20px rgba(247, 247, 247, 0.1); }
  #contact .form-control:focus,
  #contact .form-select:focus {
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: #7b706c 0px 0 2px;
            box-shadow: #7b706c 0px 0 2px; }
  #contact .form-check-input:checked {
    background-color: #7b706c;
    border-color: #7b706c; }
  #contact .col-form-label {
    color: #f4f4f4;
    font-size: large; }
  #contact label {
    color: #f4f4f4;
    font-size: medium; }
  #contact button {
    border: 2px solid #f4f4f4;
    border-radius: 10px;
    padding: 1rem 2rem;
    color: #000;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #e3e3e3;
    font-size: larger; }
  #contact button:hover,
  #contact button:focus,
  #contact button:active,
  #contact button:focus-visible {
    border: 2px solid #23303d;
    background-color: #23303d;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: #23303d 0px 0px 2px;
            box-shadow: #23303d 0px 0px 2px;
    opacity: 0.8;
    color: #f4f4f4; }
  #contact .contact-fit {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #contact .img-cta {
    min-height: 100vh; }
  #contact .ok {
    font-weight: 700;
    color: #03a258; }
  #contact .error {
    font-weight: 700;
    color: #d92f55; }
  #contact #g-recaptcha-response {
    display: block !important;
    position: absolute;
    margin: -78px 0 0 0 !important;
    width: 302px !important;
    height: 76px !important;
    z-index: -999999;
    opacity: 0; }
  #contact .text-modal {
    color: #000; }
  @media only screen and (max-width: 992px) {
    #contact .col-form-label {
      font-size: medium; }
    #contact label {
      color: #f4f4f4; }
    #contact button {
      font-size: medium; }
    #contact .img-cta {
      min-height: 1250px; } }

#about_header {
  padding: 7.5rem 0 2.5rem 0; }
  #about_header p {
    font-size: x-large; }

#about_team {
  padding: 2.5rem 0 2.5rem 0; }
  #about_team .card-body {
    height: 275px !important; }
  #about_team .card-title {
    text-align: justify !important;
    height: 225px !important; }
  @media only screen and (max-width: 992px) {
    #about_team .card-body {
      height: 300px !important; } }
  @media only screen and (max-width: 768px) {
    #about_team .card-body {
      height: 300px !important; } }

#about_values {
  padding: 2.5rem 0 2.5rem 0;
  background-color: #e3e3e3; }
  #about_values a {
    color: #000 !important; }

#design_header, #dressing_header, #furniture_header {
  padding: 7.5rem 0 2.5rem 0; }
  #design_header p, #dressing_header p, #furniture_header p {
    font-size: larger; }

#design_how, #dressing_how, #furniture_how {
  padding: 2.5rem 0 2.5rem 0;
  background-color: #e3e3e3; }
  #design_how .why-detail, #dressing_how .why-detail, #furniture_how .why-detail {
    color: #7b706c !important;
    padding: 0 5px !important; }
  #design_how li, #dressing_how li, #furniture_how li {
    font-size: larger !important; }

#design_format {
  color: #000;
  padding: 2.5rem 0 2.5rem 0; }
  #design_format .services-container {
    height: 600px; }
  #design_format .frame {
    position: relative;
    height: 350px;
    margin: 1rem 0; }
  #design_format .portrait {
    width: 100%;
    height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  #design_format .text-header {
    position: absolute;
    bottom: 50%;
    left: 0%;
    right: 0%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  #design_format .subtitle-services {
    font-family: "ITC-it";
    color: #f4f4f4;
    font-weight: bolder;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45); }
  #design_format .span-more {
    color: #000;
    position: absolute;
    bottom: -30%;
    left: 0%;
    right: 0%;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 1px solid #000; }
  #design_format .span-more:hover,
  #design_format .accion:active {
    color: #f4f4f4;
    border: 1px solid #23303d;
    background-color: #23303d; }
  @media (max-width: 992px) {
    #design_format .services-container {
      height: 1750px; } }

#project_header, #project_header_more {
  padding: 7.5rem 0 2.5rem 0; }
  #project_header .img-square, #project_header_more .img-square {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  #project_header .img-rec, #project_header_more .img-rec {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  #project_header .lg650, #project_header_more .lg650 {
    height: 650px !important; }
  #project_header .lg320, #project_header_more .lg320 {
    height: 320px !important; }

#proyect_bio {
  padding: 2.5rem 0 2.5rem 0;
  background-color: #e3e3e3; }
  #proyect_bio .subtitle-proyect {
    font-family: "Fraunces-it";
    font-size: 25px; }

@media only screen and (max-width: 992px) {
  .title-cta {
    font-size: 40px; }

  .subtitle-section {
    font-size: 20px; }

  .title-section {
    font-size: 30px; }

  .subtitle-cta {
    font-size: 30px; }

  .section-fit {
    height: 100%; } }

/*# sourceMappingURL=styles.css.map */