.intro-contact {
  padding: 5.75rem var(--section);
  background-color: #101010;
}
.intro-contact h2 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.grid-cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.25rem;
  align-items: baseline;
}
.grid-cols-2 .col-1 ul li {
  list-style: none;
}
.grid-cols-2 .col-1 ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  column-gap: 1rem;
}
.grid-cols-2 .col-1 ul li a .img {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.75rem;
  border-radius: 50%;
  object-fit: contain;
  background-color: var(--theme-color);
  flex-shrink: 0;
}
.grid-cols-2 .col-1 ul li a .img svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.grid-cols-2 .col-1 ul li a svg path {
  fill: white;
}
.grid-cols-2 .col-1 ul li a:hover svg {
  background-color: var(--theme-color);
}
.time-work {
  padding-top: 6.25rem;
}
.time-work .item {
  display: flex;
  align-items: baseline;
  column-gap: 0.5rem;
  justify-content: space-between;
}
.time-work .item .date,
.time-work .item .time {
  flex-shrink: 0;
}
.time-work .item .spacing {
  height: 4px;
  width: 100%;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}
.form-contact p {
  margin-bottom: 2.25rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.form-contact input,
.form-contact textarea {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 1rem;
  font-weight: 400;
  color: #fff !important;
  background-image: none;
  border: 2px solid rgba(255, 255, 255, 0.2);
  padding: 1rem;
}
.form-contact input {
  border-radius: 6.25rem;
  height: 3rem;
}
.form-contact textarea {
  border-radius: 1.5rem;
}
.form-contact input::placeholder,
.form-contact textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9375rem;
}
.item-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1rem;
}
.map {
  height: 25rem;
}
.map iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .grid-cols-2 {
    grid-template-columns: minmax(0, 1fr);
  }
  .intro-contact {
    padding: 3.25rem var(--section);
    background-color: #101010;
  }
  .time-work {
    padding-top: 3.25rem;
  }
  .form-contact {
    padding-top: 2.75rem;
  }
  .item-2 {
    grid-template-columns: minmax(0, 1fr);
  }
}
