@import url('https://use.typekit.net/cun3yss.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

body {
  background-color: #000000;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  color: #FFFFFF;
}

.mt-6{margin-top: 5rem !important}
.mt-7{margin-top: 7rem !important}
.mt-8{margin-top: 9rem !important}
.mt-9{margin-top: 11rem !important}
.mt-10{margin-top: 20rem !important}

.light-version {
  background-color: #FFFFFF;
  color: #000000;
}

.sticky-btn button {
  z-index: 3000;
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #4CB944;
  color: #FFFFFF;
  border-radius: 0;
  padding: 10px 40px;
  font-weight: 700;
  border-top-left-radius: 25px;
}

.sticky-btn button:hover {
  background-color: #378a31;
  color: #FFFFFF;
}

.sticky-btn button:focus {
  box-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

p,
.btn {
  font-size: 18px;
}

a,
a:hover,
a:focus {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 18px;
}

.light-version a,
.light-version a:hover,
.light-version a:focus {
  color: #000000;
  text-decoration: none;
  font-size: 18px;
}

.navbar-bg,
.shrink {
  transition: .3s ease-in-out;
}

.bg-active {
  background-color: #000000;
}

.bg-static {
  background-color: transparent;
}

.bg-black {
  background-color: #000000;
}

.bg-white {
  background-color: #FFFFFF;
}

.light-version .bg-active {
  background-color: #FFFFFF;
}

.light-version .bg-static {
  background-color: transparent;
}

.navbar-toggler {
  color: #FFFFFF;
}

.light-version .navbar-toggler {
  color: #000000;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.nav-link,
.nav-link:hover,
.nav-link:focus {
  color: #FFFFFF;
  font-weight: 700;
  padding-top: 5px;
  padding-bottom: 5px;
}

.active.nav-link span{
  display: inline-block;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 1px;
}

.bg-white .nav-link,
.bg-white .nav-link:hover,
.bg-white .nav-link:focus {
  color: #000000;
}

.light-version .active.nav-link span {
  display: inline-block;
  border-bottom: 1px solid #000000;
  padding-bottom: 1px;
}

.light-version .active.nav-cta span {
  border: none !important;
}

.py-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-section {
  padding-top: 100px;
}

.pb-section {
  padding-bottom: 100px;
}

.pt-navbar {
  padding-top: 96px;
}

/* .btn-main {
  border: 1px solid #FFFFFF;
  background-color: #FFFFFF;
  color: #000000;
  border-radius: 25px;
  font-weight: 700;
}


.btn-main {
  border: 1px solid #000000;
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 25px;
  font-weight: 700;
}

.btn-main:hover {
  color: #FFFFFF;
} */

.bg-light-custom {
  background-color: #f8f9fa;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-padding {
  padding: 0;
}

.img-custom {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border: none;
}

.btn-main {
  border: 1px solid #4CB944;
  background-color: #4CB944;
  color: #FFFFFF;
  border-radius: 25px;
  font-weight: 700;
}

.btn-main:hover {
  border: 1px solid #378a31;
  background-color: #378a31;
  color: #FFFFFF;
}

#hero .bg-1 {
  height: 800px;
  background: url('../img/home-bg-1-m.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-2 {
  height: 800px;
  background: url('../img/home-bg-2-m.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-3 {
  height: 800px;
  background: url('../img/home-bg-3-m.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-4 {
  height: 800px;
  background: url('../img/home-bg-4-m.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-5 {
  height: 800px;
  background: url('../img/home-bg-5-m.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-about {
  height: 800px;
  background: url('../img/about-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-el-tecuan {
  height: 800px;
  background: url('../img/el-tecuan-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-caretta {
  height: 800px;
  background: url('../img/caretta-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-rootmate {
  height: 800px;
  background: url('../img/rootmate-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-mudras {
  height: 800px;
  background: url('../img/mudras-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-antologia {
  height: 800px;
  background: url('../img/antologia-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-the-good-cookie {
  height: 800px;
  background: url('../img/the-good-cookie-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-st-elmo-hotel {
  height: 800px;
  background: url('../img/st-elmo-hotel-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-la-pedrera {
  height: 800px;
  background: url('../img/la-pedrera-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-chisel-collective {
  height: 800px;
  background: url('../img/chisel-collective-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-blue-star {
  height: 800px;
  background: url('../img/blue-star-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-blubear {
  height: 800px;
  background: url('../img/blubear-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-the-district {
  height: 800px;
  background: url('../img/the-district-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-margaret {
  height: 800px;
  background: url('../img/margaret-bg.jpg');
  background-position: center;
  background-size: cover;
}

#hero .bg-cedric {
  height: 800px;
  background: url('../img/cedric-bg.jpg');
  background-position: center;
  background-size: cover;
}

.jumpstart-section {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-color: #f8f9fa;
}

.jumpstart-text {
  position: absolute;
  text-align: center;
  color: white;
  top: 35vh;
  z-index: 10;
}

img.title-img {
  width: 90%;
}

img.layer-margin {
  margin: 3rem 0;
}

.jumpstart-text h1 {
  font-size: 10rem;
  font-weight: bold;
  z-index: 20;
  position: relative;
}

.jumpstart-text p {
  font-size: 1.2rem;
  margin-top: 5vh;
}

.column {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.column img {
  width: 100%;
  height: 30vh;
  object-fit: cover;
  filter: brightness(0.5);
}

.column-middle {
  background-image: url('../img/bg_002_jumpstrart.png');
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: brightness(0.5);
}

#intro h1 {
  text-transform: uppercase;
}

#our-services h1 {
  text-transform: uppercase;
}

.lead {
  font-weight: 700;
}

#intro i {
  font-size: 2.5em;
}

.project-card img,
.rounded-corner {
  border-radius: 30px;
}

#our-services .powered-by,
#project-grid .powered-by {
  font-weight: 400;
  font-size: 18px;
  text-decoration: underline;
}

.form-floating > .form-control,
.form-floating > .form-select {
  border-radius: 30px;
  padding-left: 1.2rem;
  border: 1px solid #000000;
}

.form-floating > .form-control:focus,
.form-floating > .form-select:focus {
  box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 25%);
}

.form-floating > label {
  padding-left: 1.2rem;
}

.map-card {
  border-radius: 20px;
}

.social-icons i {
  font-size: 2em;
}

#cta-alt,
#footer-alt {
  background-color: #EBEBEB;
}

#connectModal {
  color: #000000;
}

#connectModal .modal-content {
  border: none;
  border-radius: 20px;
}

#connectModal .btn-close {
  margin-left: auto;
  padding: 1em 1em;
}

#connectModal .btn-close:focus {
  box-shadow: none;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 30px;
}

.section-container {
  padding: 50px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-left {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
}

.highlight {
  font-weight: 700;
}

.separator {
  border-left: 1px solid #000000;
  height: 150px;
  margin: 0 20px;
}

.text-right {
  font-size: 1rem;
  line-height: 1.5;
}

.btn-apply {
  background-color: #28a745;
  color: white;
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 5px;
  text-decoration: none;
}

.btn-apply:hover {
  background-color: #218838;
  color: white;
}

.btn-black {
  background-color: #000;
  color: #fff;
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 50px;
  border: none;
  cursor: pointer;
}

.btn-black:hover {
  background-color: #333;
  color: #fff;
}

.circle {
  width: 350px;
  height: 250px;
  border-radius: 50%; 
  color: white;
  text-align: center;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 7rem auto;
}

.circle-img {
  opacity: 0.5;
}

.background-section-4 {
  background-image: url('../img/bg-section-004.png'); /* Imagen de fondo */
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  height: auto;
}

.background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); /* Capa oscura sobre la imagen */
  z-index: 1;
}

.section-title {
  position: relative;
  z-index: 2;
  color: white;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 50px;
}

.font-size-title {
  font-size: 2rem;
}

.content-container {
  position: relative;
  z-index: 2;
}

.background-section-5 {
  background-image: url('../img/bg-section-5.png'); /* Reemplazar con la URL de la imagen de fondo */
  background-size: cover;
  background-position: center;
  padding: 150px 0;
  position: relative;
  color: white;
  text-align: center;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .jumpstart-text {
    top: 12vh;
  }
  img.title-img {
    width: 40%;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .nav-cta {
    border: 1px solid #000000;
    background-color: #000000;  
    color: #FFFFFF !important;
    border-radius: 25px;
  }


 .nav-cta:hover {
    color: #FFFFFF;
  }

  #hero .bg-1 {
    background: url('../img/home-bg-1.jpg');
    background-position: center;
    background-size: cover;
  }

  #hero .bg-2 {
    background: url('../img/home-bg-2.jpg');
    background-position: center;
    background-size: cover;
  }

  #hero .bg-3 {
    background: url('../img/home-bg-3.jpg');
    background-position: center;
    background-size: cover;
  }

  #hero .bg-4 {
    background: url('../img/home-bg-4.jpg');
    background-position: center;
    background-size: cover;
  }

  #hero .bg-5 {
    background: url('../img/home-bg-5.jpg');
    background-position: center;
    background-size: cover;
  }

  #intro h1,
  #our-services h1 {
    font-size: 65px;
  }

  .column img {
    width: 100%;
    height: 65vh;
    object-fit: cover;
    filter: brightness(0.5);
  }

  img.title-img {
    width: 50%;
  }

  .jumpstart-text p {
    font-size: 1.2rem;
    margin-top: 10vh;
}

img.layer-margin {
  margin: 10rem 0;
}

.section-title {
  font-size: 4rem;
}

.font-size-title {
  font-size: 4rem;
}
  
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .jumpstart-text {
    top: 20vh;
}

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .jumpstart-text {
    top: 25vh;
}
  .column img {
    height: 65vh;
  }
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1500px) {
  .jumpstart-text {
    top: 25vh;
}
  .column img {
    height: 70vh;
  }
}
