@font-face {
  font-family: "Degular-Light";
  src: url("../fonts/Degular-Light.otf") format("opentype");
  font-weight: 300;
}

@font-face {
  font-family: "Degular-Regular";
  src: url("../fonts/Degular-Regular.otf") format("opentype");
  font-weight: 400;
}

@font-face {
  font-family: "Degular-Medium";
  src: url("../fonts/Degular-Medium.otf") format("opentype");
}

@font-face {
  font-family: "Degular-Semibold";
  src: url("../fonts/Degular-Semibold.otf") format("opentype");
}

/* COLORS */
/* GLOBAL */
*,
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding: 5rem;
  scroll-snap-align: y mandatory;
  padding: 0;
  margin: 0;
}

body {
  font-family: "Degular-Regular", sans-serif;
  color: #191c1b;
  overflow-x: hidden;
  font-size: 1rem;
}

ul {
  list-style: none;
  padding-left: 0px;
}

strong {
  font-weight: 700;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

p {
  margin: 0;
}

/* SECTIONS */
#Home {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
  -ms-grid-rows: (1fr)[4];
      grid-template-rows: repeat(4, 1fr);
  height: 100vh;
}

@media (max-width: 767px) {
  #Home {
    display: block;
    overflow-x: hidden;
  }
}

#Home .middle {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (1fr)[4];
      grid-template-rows: repeat(4, 1fr);
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3 / span 2;
  grid-row: 1 / auto-fit;
  border-left: 1px solid black;
  border-right: 1px solid black;
}

#Home .end {
  grid-column: 5 / auto-fit;
  grid-row: 1 / auto-fit;
}

@media (max-width: 767px) {
  #Home .end {
    height: 60vh;
  }
}

#Home .end img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.Menu {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-rows: (1fr)[4];
      grid-template-rows: repeat(4, 1fr);
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / span 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
}

.Menu .logo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / span 3;
}

.Menu .toggleMenu {
  background: white;
}

@media (max-width: 767px) {
  .navbar-nav {
    margin-top: 3rem;
  }
}

.navbar-nav li {
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .navbar-nav li {
    font-size: 25px;
  }
}

.gcolumn {
  padding: 10px 40px;
  border: 1px solid;
  height: 100%;
}

.gcolumn:nth-child(2), .gcolumn:nth-child(3) {
  border-top: 0;
}

.middle {
  border-left: 1px solid #191c1b;
  border-right: 1px solid #191c1b;
}

#Estudio {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
  background-color: #c1b2a7;
}

@media (max-width: 767px) {
  #Estudio {
    display: block;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    overflow-x: hidden;
  }
}

#Estudio .column {
  padding: 20px 30px;
}

#Estudio .Menu {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 20vw;
  height: 100vh;
}

@media (max-width: 767px) {
  #Estudio .Menu {
    position: relative;
    width: auto;
    height: 40vh;
  }
}

#Estudio .Menu .logo {
  min-height: 60vh;
}

@media (max-width: 767px) {
  #Estudio .Menu .logo {
    min-height: 40vh;
  }
}

@media (min-width: 1439px) {
  #Estudio .Menu .logo {
    min-height: 75vh;
  }
}

#Estudio .Menu .gcolumn {
  height: auto;
}

#Estudio .middle {
  min-height: 100vh;
  -ms-grid-column: 3;
  -ms-grid-column-span: 5;
  grid-column: 3 / span 5;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 250px;
      grid-template-rows: 250px;
}

@media (max-width: 767px) {
  #Estudio .middle {
    display: block;
    min-height: unset;
    border: none;
  }
}

@media (min-width: 1439px) {
  #Estudio .middle {
    -ms-grid-rows: 400px;
        grid-template-rows: 400px;
  }
}

#Estudio .middle .column:first-of-type, #Estudio .middle .column:nth-child(2), #Estudio .middle .column:nth-child(3) {
  border-bottom: 1px solid;
}

#Estudio .middle .column:nth-child(2) {
  background-color: #c1b2a7;
  z-index: 2;
}

#Estudio .middle .column:nth-child(2) h2 {
  font-size: 1.8rem;
}

@media (max-width: 1440px) {
  #Estudio .middle .column:nth-child(2) h2 {
    font-size: 1.5rem;
  }
}

#Estudio .middle .column:last-of-type {
  border-bottom: 0;
}

#Estudio .middle h1 {
  font-size: 2rem;
}

@media (max-width: 767px) {
  #Estudio .middle h1 {
    font-size: 25px;
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  #Estudio .middle h2 {
    font-size: 20px;
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  #Estudio p {
    font-size: 18px;
    line-height: 1.2;
  }
}

#Estudio .end {
  grid-column: 8 / auto-fit;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 250px;
      grid-template-rows: 250px;
}

@media (max-width: 767px) {
  #Estudio .end {
    display: block;
  }
}

@media (min-width: 1439px) {
  #Estudio .end {
    -ms-grid-rows: 400px;
        grid-template-rows: 400px;
  }
}

#Estudio .end .column:first-of-type {
  border-bottom: 1px solid;
}

#Estudio .end .column {
  padding: 0;
}

@media (max-width: 767px) {
  #Estudio .end .column {
    padding: 20px 30px;
  }
}

#Estudio .end .column .info {
  padding: 0 20px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  #Estudio .end .column .info {
    padding: 0 0px 5px 0px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

@media (max-width: 767px) {
  #Estudio .end .column .info .data {
    width: 100%;
  }
}

#Estudio .end .column .info .data img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

#Estudio .end .column .info .data p {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  margin-top: 5px;
}

#Estudio .end .column .info .data p:first-of-type {
  font-family: "Degular-Semibold", sans-serif;
}

#Estudio .end .column .info .data small {
  display: block;
  margin-top: 10px;
}

@media (max-width: 767px) {
  #Estudio .end small {
    display: block;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  #Estudio .end .button {
    font-size: 25px;
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  #Estudio .end h1 {
    font-size: 25px;
  }
}

#Estudio .Menu .gcolumn {
  border-right: 0;
  border-top: 0;
  border-left: 0;
}

#Estudio .Menu .gcolumn:nth-child(4) {
  border-bottom: 0;
}

#Estudio .toggleMenu {
  background-color: #c1b2a7;
}

#Contacto {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
  height: 100vh;
}

@media (max-width: 767px) {
  #Contacto {
    display: block;
    overflow-x: hidden;
  }
}

#Contacto .Menu {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 20vw;
  height: 100vh;
}

@media (max-width: 767px) {
  #Contacto .Menu {
    position: relative;
    width: auto;
    height: 40vh;
  }
}

#Contacto .Menu .logo {
  min-height: 60vh;
}

@media (max-width: 767px) {
  #Contacto .Menu .logo {
    min-height: 40vh;
  }
}

@media (min-width: 1439px) {
  #Contacto .Menu .logo {
    min-height: 75vh;
  }
}

#Contacto .Menu .gcolumn {
  height: auto;
}

#Contacto .middle {
  background-color: #b9c0a8;
  -ms-grid-column: 3;
  -ms-grid-column-span: 4;
  grid-column: 3 / span 4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / span 4;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
}

#Contacto .middle .column:first-of-type {
  padding: 20px 30px;
}

#Contacto .middle .column:nth-child(2) {
  border-top: 1px solid;
  border-bottom: 1px solid;
  min-height: 181px;
}

#Contacto .middle .column:nth-child(2) h1 {
  font-size: 1.5rem;
  margin-bottom: 0;
}

@media (min-width: 1439px) {
  #Contacto .middle .column:nth-child(2) {
    min-height: 223px;
  }
  #Contacto .middle .column:nth-child(2) h1 {
    font-size: 1.5rem;
  }
}

#Contacto .middle .info a {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

#Contacto .middle .info a:hover {
  opacity: 0.6;
}

#Contacto .end {
  grid-column: 7 / auto-fit;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / span 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#Contacto .end .column {
  width: 100%;
}

@media (max-width: 767px) {
  #Contacto .end .column:first-of-type {
    display: none;
  }
}

#Contacto .end .column h1 {
  font-size: 2rem;
}

#Contacto .end .column h2 {
  font-size: 1.5rem;
}

#Servicios {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  height: 100vh;
}

@media (max-width: 767px) {
  #Servicios {
    display: block;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    overflow-x: hidden;
  }
}

#Servicios .Menu {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 20vw;
  height: 100vh;
}

@media (max-width: 767px) {
  #Servicios .Menu {
    position: relative;
    width: auto;
    height: 40vh;
  }
}

#Servicios .Menu .logo {
  min-height: 60vh;
}

@media (max-width: 767px) {
  #Servicios .Menu .logo {
    min-height: 40vh;
  }
}

@media (min-width: 1439px) {
  #Servicios .Menu .logo {
    min-height: 75vh;
  }
}

#Servicios .Menu .gcolumn {
  height: auto;
}

#Servicios .middle {
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-column: 3 / span 3;
  grid-row: 1 / span auto-fit;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  border: none;
  border-left: 1px solid;
}

@media (max-width: 767px) {
  #Servicios .middle {
    border-left: none;
    border-right: none;
  }
}

#Servicios .middle .column:first-of-type {
  padding: 0;
}

@media (max-width: 767px) {
  #Servicios .middle .column:first-of-type {
    border-bottom: 1px solid;
  }
}

#Servicios .middle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  #Servicios .middle img {
    height: 215px;
  }
}

#Servicios .end {
  grid-column: 6 / auto-fit;
  border-left: 1px solid;
}

@media (max-width: 767px) {
  #Servicios .end {
    border-left: 0;
  }
}

#Servicios .end .column:nth-child(2) {
  padding: 0;
}

#Servicios .end .column h1 {
  font-size: 35px;
}

@media (max-width: 767px) {
  #Servicios .end .column h1 {
    font-size: 25px;
  }
}

@media (max-width: 767px) {
  #Servicios .end .button {
    font-size: 25px;
  }
}

#servicesAccordion {
  margin: 4rem 0;
}

@media (max-width: 767px) {
  #servicesAccordion {
    margin: 2rem auto;
  }
}

#servicesAccordion .accordion-item {
  border-radius: 0;
}

#servicesAccordion .accordion-body {
  line-height: 1.2;
  padding-bottom: 30px;
  max-width: 50%;
}

@media (max-width: 767px) {
  #servicesAccordion .accordion-body {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  #servicesAccordion .accordion-body br {
    display: none;
  }
}

#servicesAccordion .accordion-button {
  background-color: transparent;
  font-size: 25px;
}

#servicesAccordion .accordion-button:after {
  width: 25px;
  height: 25px;
  background-size: 25px;
}

#servicesAccordion .accordion-button:focus, #servicesAccordion .accordion-button:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

#servicesAccordion .accordion-button:not(.collapsed) {
  color: #191c1b;
}

#servicesAccordion .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

#Proyectos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
  height: 100vh;
}

@media (max-width: 767px) {
  #Proyectos {
    display: block;
    overflow-x: hidden;
  }
}

#Proyectos .Menu {
  height: 100vh;
  position: fixed;
  width: 20vw;
  border-right: 1px solid;
}

@media (max-width: 767px) {
  #Proyectos .Menu {
    position: relative;
    height: 40vh;
    width: unset;
  }
}

#Proyectos .Menu .logo {
  min-height: 60vh;
}

@media (min-width: 1439px) {
  #Proyectos .Menu .logo {
    min-height: 75vh;
  }
}

@media (max-width: 767px) {
  #Proyectos .Menu .logo {
    min-height: 40vh;
  }
}

#Proyectos .Menu .gcolumn {
  height: auto;
}

#Proyectos .middle {
  -ms-grid-column: 3;
  grid-column: 3;
  border: none;
}

#Proyectos .middle .column {
  padding: 20px 30px;
}

#Proyectos .end {
  grid-column: 4 / span auto-fit;
}

#Proyectos .end .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  -ms-grid-columns: (minmax(220px, 1fr))[3];
      grid-template-columns: repeat(3, minmax(220px, 1fr));
  grid-gap: 30px;
  row-gap: 0px;
}

@media (max-width: 767px) {
  #Proyectos .end .list {
    display: block;
    margin: 1rem;
  }
}

#Proyectos .end .list .column {
  padding: 0;
  border-left: 1px solid;
  border-right: 1px solid;
}

@media (max-width: 767px) {
  #Proyectos .end .list .column {
    border: none;
  }
}

#Proyectos .end .list .project {
  position: relative;
  margin-bottom: 6rem;
}

@media (max-width: 767px) {
  #Proyectos .end .list .project {
    margin-bottom: 2rem;
  }
}

#Proyectos .end .list .project:hover {
  /* .overlay {
            opacity: 1;
          } */
}

#Proyectos .end .list .project:hover .imgWrapper {
  -webkit-filter: saturate(1);
          filter: saturate(1);
}

#Proyectos .end .list .project.moreHeight .imgWrapper {
  min-height: 500px;
}

#Proyectos .end .list .project .imgWrapper {
  background-image: url("../img/mh.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 270px;
  -webkit-filter: saturate(0);
          filter: saturate(0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#Proyectos .end .list .project .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  padding: 20px;
  position: relative;
  z-index: 2;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

@media (max-width: 767px) {
  #Proyectos .end .list .project .title {
    border-top: none;
  }
}

#Proyectos .end .list .project .title h1 {
  font-size: 18px;
}

@media (min-width: 1439px) {
  #Proyectos .end .list .project .title h1 {
    font-size: 25px;
  }
}

#Proyectos .end .list .project .title .button {
  font-size: 1rem;
}

#Proyecto {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[10];
      grid-template-columns: repeat(10, 1fr);
  height: 100vh;
}

@media (max-width: 767px) {
  #Proyecto {
    display: block;
    overflow-x: hidden;
  }
}

#Proyecto .Menu {
  height: 100vh;
  position: fixed;
  width: 20vw;
  border-right: 1px solid;
}

@media (max-width: 767px) {
  #Proyecto .Menu {
    position: relative;
    height: 40vh;
    width: unset;
  }
}

#Proyecto .middle {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3 / span 1;
  border: none;
}

#Proyecto .content {
  grid-column: 4 / span auto-fit;
  border-left: 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  #Proyecto .content {
    display: block;
    border: none;
  }
}

#Proyecto .content .column:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-right: 1px solid;
}

#Proyecto .content .column:last-of-type {
  padding: 0;
  grid-column: 2 / span auto-fit;
}

#Proyecto .content .title {
  font-size: 35px;
}

#Proyecto .content .ficha-tecnica {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 250px;
  margin-top: 6rem;
}

@media (max-width: 767px) {
  #Proyecto .content .ficha-tecnica {
    margin-top: 3rem;
    max-width: 80%;
  }
}

#Proyecto .content .ficha-tecnica h4 {
  font-family: "Degular-Semibold", sans-serif;
  font-size: 1rem;
}

#Proyecto .content .ficha-tecnica .item {
  border-bottom: 1px solid;
  padding: 5px 0;
}

#Proyecto .content .ficha-tecnica .item:first-of-type {
  border-top: 1px solid;
}

#Proyecto h1 {
  font-size: 25px;
}

#Proyecto p {
  line-height: 1.2;
}

@media (max-width: 767px) {
  .swiperProject {
    height: 60vh;
  }
}

.swiperProject .swiper-slide {
  cursor: pointer;
}

.swiperProject .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiperProject .swiper-button-prev:after,
.swiperProject .swiper-button-next:after {
  color: #c1b2a7;
}

/* PARTIALS */
#nav-icon3 {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon3 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: black;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 21px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  z-index: 9999999999999;
}

.race-by {
  --uib-size: 80px;
  --uib-speed: 1.4s;
  --uib-color: #b2b8a1;
  --uib-line-weight: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: var(--uib-line-weight);
  width: var(--uib-size);
  border-radius: calc(var(--uib-line-weight) / 2);
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.race-by::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--uib-color);
  opacity: 0.1;
}

.race-by::after {
  content: "";
  height: 100%;
  width: 100%;
  border-radius: calc(var(--uib-line-weight) / 2);
  -webkit-animation: raceBy var(--uib-speed) ease-in-out infinite;
          animation: raceBy var(--uib-speed) ease-in-out infinite;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background-color: var(--uib-color);
}

@-webkit-keyframes raceBy {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes raceBy {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

#menu-menu .menu-item a {
  position: relative;
}

#menu-menu .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 0;
  height: 1px;
  background-color: #191c1b;
  -webkit-transition: width 0.2s linear;
  transition: width 0.2s linear;
}

#menu-menu .menu-item.current-menu-item a:before {
  width: 100%;
}

#menu-menu .menu-item:hover a:before {
  width: 100%;
}

.current-menu-item {
  font-family: "Degular-Semibold", sans-serif;
}

.Menu .logo {
  padding-top: 50px;
}

@media (max-width: 767px) {
  .Menu .logo {
    padding-top: 20px;
  }
}

form br {
  display: none;
}

form .form-control {
  background-color: transparent;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}

form .form-control:focus, form .form-control:active {
  background-color: transparent;
}

.wpcf7-submit {
  position: relative;
  display: inline-block;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  color: black;
  margin-top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.wpcf7-submit:before {
  content: "";
  position: absolute;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background-color: #191c1b;
}

.wpcf7-submit:hover {
  opacity: 0.6;
}

.wpcf7-not-valid-tip {
  font-size: 12px;
  position: absolute;
  top: 30px;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #b9c0a8;
  text-align: center;
  border-color: #b9c0a8;
  border: 1px solid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: block;
  margin-top: 2rem;
}

.wpcf7 .invalid .wpcf7-response-output,
.wpcf7 .unaccepted .wpcf7-response-output,
.wpcf7 .payment-required .wpcf7-response-output {
  color: #b9c0a8;
  padding: 1rem;
  border: 1px solid;
  font-size: 1rem;
  text-align: center;
  padding: 0.4em 1em;
  border: 1px solid #b9c0a8;
  border-color: #b9c0a8 !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2rem auto;
}

#Form {
  width: 50%;
}

@media (max-width: 767px) {
  #Form {
    width: 100%;
  }
}

@media (min-width: 767px) and (max-width: 1023px) {
  #Form {
    width: 80%;
  }
}

input,
textarea {
  border: none;
  width: 100%;
  margin-bottom: 0;
  display: block;
  margin-top: 2rem;
  resize: none;
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  background-color: transparent;
  color: white;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: white;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: white;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: white;
}

input::placeholder,
textarea::placeholder {
  color: white;
}

input:active, input:focus,
textarea:active,
textarea:focus {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid white;
  outline: none;
}

.form-control {
  font-family: "Degular-Regular", sans-serif;
  font-size: 1.2rem;
  border: none;
  border-bottom: 1px solid #191c1b;
  border-radius: 0;
  padding-left: 0;
  padding-bottom: 1rem;
}

.form-control:focus, .form-control:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #191c1b;
}

.form-control:focus::-webkit-input-placeholder, .form-control:active::-webkit-input-placeholder {
  color: #191c1b;
}

.form-control:focus:-ms-input-placeholder, .form-control:active:-ms-input-placeholder {
  color: #191c1b;
}

.form-control:focus::-ms-input-placeholder, .form-control:active::-ms-input-placeholder {
  color: #191c1b;
}

.form-control:focus::placeholder, .form-control:active::placeholder {
  color: #191c1b;
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

a:active, a:focus {
  outline: none;
  border: none;
}

.button {
  position: relative;
  display: inline-block;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.button:before {
  content: "";
  position: absolute;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background-color: #191c1b;
}

.button:hover {
  opacity: 0.6;
}

.swiperHome {
  width: 100%;
  height: 100vh;
}

@media (max-width: 767px) {
  .swiperHome {
    height: 60vh;
  }
}

.swiperHome .swiper-slide {
  cursor: pointer;
}

.swiperHome .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#rrss {
  width: 100%;
}

@media (min-width: 767px) and (max-width: 1023px) {
  #rrss {
    font-size: 2rem;
  }
}

#rrss ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

#rrss li a {
  text-transform: uppercase;
  text-decoration: underline;
}

#rrss li a img {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

#rrss li a img:hover {
  opacity: 0.6;
}

.title {
  color: #191c1b;
  text-transform: uppercase;
  font-size: 3.25rem;
  font-family: "Degular-Regular", sans-serif;
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 767px) and (max-width: 1023px) {
  .title {
    font-size: 2rem;
  }
}

.column {
  padding: 10px 30px;
}

.middle {
  border-left: 1px solid #191c1b;
}

@media (max-width: 767px) {
  .Menu {
    height: 40vh;
    -ms-grid-rows: 0.5fr 1fr;
        grid-template-rows: 0.5fr 1fr;
  }
}

@media (max-width: 767px) {
  .Menu .logo {
    height: 40vh;
  }
}

.Menu .gcolumn {
  border-right: 0;
  border-top: 0;
  border-left: 0;
}

.Menu .gcolumn:nth-child(4) {
  border-bottom: 0;
  border-top: 0;
}

.Menu .toggleMenu {
  -webkit-transform: translateX(700px);
          transform: translateX(700px);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  height: 60vh;
  z-index: 9;
}

.Menu .toggleMenu.show {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media (max-width: 767px) {
  .Menu .toggleMenu .gcolumn {
    border-bottom: 0;
  }
}

.togglerWrapper {
  position: absolute;
  right: 0;
  top: 0;
  height: 40vh;
  background: transparent;
  padding: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-left: 1px solid;
  display: none;
}

@media (max-width: 767px) {
  .togglerWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.togglerWrapper .toggler {
  background: transparent;
  border: none;
}

.wpcf7-submit {
  text-transform: uppercase;
}
/*# sourceMappingURL=main.css.map */