/*	OFFICE LOCATION
-------------------------------------------- */
.office-location {
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .office-location {
    padding: 40px 0;
  }
}
.office-location__container {
  position: relative;
  width: 100%;
  height: 670px;
  border-radius: 24px;
  overflow: hidden;
  margin-top: 32px;
}
@media (max-width: 991.98px) {
  .office-location__container {
    position: static;
    height: auto;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 767.98px) {
  .office-location__container {
    gap: 16px;
    border-radius: 16px;
  }
}
.office-location__map-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .office-location__map-link {
    height: 400px;
    border-radius: 24px;
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .office-location__map-link {
    height: 300px;
    border-radius: 16px;
  }
}
.office-location__map-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.office-location__map-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.office-location__details-card {
  position: absolute;
  top: 57px;
  right: 64px;
  width: 446px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  z-index: 3;
}
@media (max-width: 1199.98px) {
  .office-location__details-card {
    right: 32px;
    width: 400px;
  }
}
@media (max-width: 991.98px) {
  .office-location__details-card {
    position: static;
    width: 100%;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    border-radius: 16px;
  }
}
@media (max-width: 767.98px) {
  .office-location__details-card {
    margin-top: 16px;
    padding: 24px;
  }
}
.office-location__office-name {
  color: #1E1F1A;
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  margin: 0 0 16px 0;
}
@media (max-width: 767.98px) {
  .office-location__office-name {
    font-size: 32px;
    line-height: 40px;
    text-align: center;
  }
}
.office-location__address {
  color: #2C2E35;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 0 0 24px 0;
  max-width: 280px;
}
@media (max-width: 767.98px) {
  .office-location__address {
    text-align: center;
    max-width: 100%;
  }
}
.office-location__divider {
  width: 100%;
  height: 1px;
  background: rgba(44, 46, 53, 0.2);
  margin: 24px 0;
}
.office-location__contact-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.office-location__contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.office-location__contact-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.office-location__contact-icon--phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M24.4982 18.0367L18.3498 17.325L15.4098 20.265C12.0981 18.5803 9.40625 15.8884 7.72151 12.5767L10.6732 9.625L9.96151 3.5H3.53318C2.85651 15.3767 12.6215 25.1417 24.4982 24.465V18.0367Z' fill='%2318B1B5'/%3E%3C/svg%3E");
}
.office-location__contact-icon--email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M4.08333 6.41665L13.2918 13.4586C13.4952 13.614 13.7441 13.6982 14 13.6982C14.2559 13.6982 14.5048 13.614 14.7082 13.4586L23.9167 6.41665M4.66667 22.1666H23.3333C23.6428 22.1666 23.9395 22.0437 24.1583 21.8249C24.3771 21.6061 24.5 21.3094 24.5 21V6.99998C24.5 6.69056 24.3771 6.39381 24.1583 6.17502C23.9395 5.95623 23.6428 5.83331 23.3333 5.83331H4.66667C4.35725 5.83331 4.0605 5.95623 3.84171 6.17502C3.62292 6.39381 3.5 6.69056 3.5 6.99998V21C3.5 21.3094 3.62292 21.6061 3.84171 21.8249C4.0605 22.0437 4.35725 22.1666 4.66667 22.1666Z' stroke='%2318B1B5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.office-location__contact-text {
  color: #1E1F1A;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.office-location__contact-text:hover {
  color: #18B1B5;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .office-location__contact-text {
    font-size: 18px;
    line-height: 28px;
  }
}
.office-location__opening-hours {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .office-location__opening-hours {
    gap: 12px;
  }
}
.office-location__hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (max-width: 575.98px) {
  .office-location__hours-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
.office-location__hours-days {
  color: #1E1F1A;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.office-location__hours-times {
  color: #1E1F1A;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}