/*///////////////////////// GENERALES /////////////////////////*/
@font-face {
  font-family: "Garamond";
  src: url(../fonts/GARAMONDPREMRPRO-MEDCAPT.OTF);
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Garamond";
  src: url(../fonts/GARAMONDPREMRPRO-SMBDCAPT.OTF);
  font-weight: 600;
  font-style: normal;
}

body {
  font-family: "Garamond", serif;
  color: #101010;
  background-color: white;
}

.poppins {
  font-family: "Poppins", serif;
}

img {
  width: 100%;
}

a:hover {
  text-decoration: none;
}

strong,
b {
  font-weight: 700;
}

.main-wrapper {
  overflow: hidden !important;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.no-wrap {
  white-space: nowrap;
}

.rotate {
  transform: scaleX(-1);
}

.underline {
  text-decoration: underline;
}

.bg-dark {
  background-color: #1a1a1a !important;
}
.bg-pink {
  background-color: #e8a9c0 !important;
}

.border-bottom {
  border-bottom: 2px solid #4d4d4d !important;
}

.border-top {
  border-top: 2px solid #4d4d4d !important;
}

/*///////////////////// BOTONES QUE PISAN BS //////////////////*/
.btn {
  border-radius: 35px;
  font-size: 18px;
  font-weight: 400;
  align-items: center;
  justify-content: center;
  padding: 6px 24px;
  text-decoration: none !important;
  width: fit-content;
  position: relative;
  transition: 0.4s !important;
  text-transform: uppercase;
  font-family: "Poppins", serif;
}

.btn-primary {
  border: 2px solid #ffffff;
  color: #fff;
  background-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  border: 2px solid #ffffff;
  color: #141414;
  background-color: #ffffff;
}

.btn-secondary {
  border: 2px solid #161615;
  color: #161615;
  background-color: transparent;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  border: 2px solid #161615;
  color: #fff;
  background-color: #161615;
}

.button-link {
  display: flex;
  align-items: center;
  transition: 0.3s;
  font-weight: 600;
  color: #999999;
  font-size: 24px;
  cursor: pointer;
}

.button-link span {
  margin-left: 6px;
  transition: 0.3s;
  font-weight: 600;
}

.button-link:hover {
  color: currentColor;
}

.button-link:hover span {
  margin-left: 15px !important;
}

/*//////////////////////// MAIN-HERO ////////////////////////////*/
.main-section {
  height: 100vh;
  position: relative;
  line-height: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 99;
}

.main-text {
  position: relative;
  z-index: 1;
}

.main-text ul {
  padding: 0;
  list-style: none;
  display: inline-flex;
  gap: 2rem;
}

.main-text ul li:not(:last-child):after {
  content: "";
  width: 2px;
  height: 35px;
  background-color: white;
  position: absolute;
  margin: 0 0 0 1rem;
}

.main-text ul li a {
  color: white;
  font-size: 36px;
  font-weight: 500;
  position: relative;
}

.main-text ul li a::after {
  content: "";
  width: 0;
  height: 1px;
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}

.main-text ul li a:hover::after {
  width: 100%;
}

.main-section .carousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}

.main-section .carousel-inner {
  height: 100%;
}

.main-section .carousel-item,
.main-section .carousel-item.active {
  height: 100%;
}

.main-section .carousel-item img,
.main-section .carousel-item.active img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}

.carousel-indicators {
  margin-bottom: 3rem;
}

.carousel-indicators li {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 3px;
  margin-left: 3px;
  background-color: transparent;
  opacity: 1;
  border: 2px solid white;
  transition: 0.3s;
}

.carousel-indicators li.active {
  background-color: white;
}

/*///////////////////////// About //////////////////////////*/
.about-us {
  margin: 1rem 0;
  padding: 8rem 0;
  background-color: #e8a9c0;
  color: rgb(27, 27, 27);
  z-index: 90;
  position: relative;
}

.video-embed {
  position: relative;
  width: 100%;
  height: 750px;
  overflow: hidden;
  background: #000;
}

.video-embed-preview {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
  background-color: #000;
  transition: 0.6s;
}

.video-embed-preview img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  opacity: 0.8;
}

.video-embed-button {
  z-index: 5;
  padding: 0;
  border: 0;
  width: 100px;
  height: 100px;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.video-embed-button:hover {
  transform: scale(1.03);
}

.video-embed-button img {
  width: 100px;
  height: 100px;
  display: block;
  opacity: 1;
}

.video-embed-overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

/* Video visible */
.video-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  transition: 0.6s;
  background: #000;
}

.video-embed.is-playing .video-embed-preview {
  opacity: 0;
  pointer-events: none;
  transition: 0.6s;
}

.video-embed.is-playing video {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.max-w-1200{ max-width: 1200px;}
.max-w-1500{ max-width: 1500px;}
/*///////////////////////// TRABAJOS //////////////////////////*/
.work {
  padding: 6rem 0;
}

.work-title {
  padding: 5rem;
  text-align: center;
}

.work-h100 {
  height: 100%;
  object-fit: cover;
}

.work-img-container img {
  transition: 0.3s;
  cursor: pointer;
}

.work-img-container:hover img {
  transform: scale(1.015);
  filter: brightness(1.1);
}

.modal-content {
  border-radius: 0;
  border: 0;
}

.modal .close {
  position: absolute;
  right: 0.8rem;
  top: 0.3rem;
  opacity: 1;
  z-index: 5;
}

.modal-content img {
  width: 100%;
  height: 100%;
  max-height: 800px;
  object-fit: contain;
}

.modal-text {
  padding: 3rem 1rem 0 0;
  line-height: 1.2;
}
.modal-text h3 {
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
}
.oculto {
      display: none;
    }
/*///////////////////////// BIO //////////////////////////*/
.bio {
  padding: 3rem 0 5rem 0;
}

.video-embed-text {
  position: absolute;
  bottom: 4rem;
  left: 4rem;
  z-index: 5;
  color: white;
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

.social-media {
  gap: 1rem;
  display: flex;
}

.social-media a {
  width: 50px;
  height: 50px;
  border: 2px solid #3c3c3c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-media a img {
  width: 22px;
  height: 22px;
  transition: 0.3s;
}

.social-media a:hover img {
  transform: scale(1.04);
}

/*///////////////////////// CV //////////////////////////*/
.cv {
  padding: 6rem 0;
}

.cv-description {
  font-size: 22px;
  opacity: 0.8;
}

/*///////////////////////// FOOTER //////////////////////////*/
footer {
  background: #e6e6e6;
  padding: 3rem 0;
  color: #4d4d4d;
}

footer ul {
  list-style: none;
  padding: 0;
  line-height: 1.2;
  margin-bottom: 0;
}

footer ul li {
  margin-bottom: 0rem;
  font-size: 28px;
  font-weight: 600;
  color: #4d4d4d;
  transition: 0.3s;
}

footer ul .divider {
  width: 100%;
  height: 1px;
  background-color: #4d4d4d;
  margin: 0.4rem;
}

/*////////////////////// RESPONSIVE //////////////////*/
@media (max-width: 768px) {
  .video-embed {
    height: 550px;
  }

  .video-embed-text {
    bottom: 2rem;
    left: 2rem;
  }

  .modal-text {
    padding: 2rem 1rem 0 0;
  }
  .modal-dialog {
    max-width: 700px;
  }
}

@media (max-width: 525px) {
  .mobile-wrap {
    display: flex;
  }

  .main-section {
    height: 98vh;
  }

  .main-text ul li a {
    font-size: 21px;
  }

  .main-text ul {
    gap: 1.6rem;
  }

  .main-text ul li:not(:last-child):after {
    content: "";
    width: 2px;
    height: 22px;
    margin: 0 0 0 0.8rem;
  }

  .work {
    padding: 3rem 0;
  }

  .work-title {
    padding: 4rem 0 3rem 0;
    text-align: left;
  }

  .modal-content img {
    /*max-height: 500px;*/
  }

  .modal-text {
    padding: 0;
  }
  .modal-content {
    padding-top: 1.6rem;
  }

  .video-embed-text {
    bottom: 1.2rem;
    left: 1.2rem;
    font-size: 36px;
  }

  footer {
    padding: 2rem 0;
  }
}


.go-top {
  width: 3em;
  height: 3em;
  padding: 10px 14px;
  background: #e8a9c0;
  cursor: pointer;
  outline: 0;
  border: none;
  position: fixed;
  z-index: 50;
  bottom: 1.5rem;
  right: 1.5rem;
  
  -webkit-border-radius: 100%;
  border-radius: 100%;
  
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  
  -webkit-animation: pulse 1.6s infinite;
  animation: pulse 1.6s infinite;
}

.go-top:hover,
.go-top:active {
  background: #d493ab;
  
  -webkit-animation: none;
  animation: none;
}

.go-top svg {
  fill: #fff;
}


/* Animations */

@-webkit-keyframes pulse {
  
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(215, 17, 73, .85);
    box-shadow: 0 0 0 0 rgba(215, 17, 73, .85);
  }
  
  70% {
    -webkit-box-shadow: 0 0 0 1em rgba(215, 17, 73, 0);
    box-shadow: 0 0 0 1em rgba(215, 17, 73, 0);
  }
  
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(215, 17, 73, 0);
    box-shadow: 0 0 0 0 rgba(215, 17, 73, 0);
  }
  
}

@keyframes pulse {
  
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(215, 17, 73, .85);
    box-shadow: 0 0 0 0 rgba(215, 17, 73, .85);
  }
  
  70% {
    -webkit-box-shadow: 0 0 0 1em rgba(215, 17, 73, 0);
    box-shadow: 0 0 0 1em rgba(215, 17, 73, 0);
  }
  
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(215, 17, 73, 0);
    box-shadow: 0 0 0 0 rgba(215, 17, 73, 0);
  }
  
}