/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
*/
@font-face {
  font-family: "Playfair Display";
  src: url("../../assets/fonts/PlayfairDisplay-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display Italic";
  src: url("../../assets/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../../assets/fonts/Montserrat-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.t-part__contact-card {
  position: relative;
  overflow: hidden;
  width: calc((100% - 64px) / 3);
  background-color: rgba(31, 31, 31, 0.4);
  border: 2px solid rgba(35, 35, 35, 0.6980392157);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.3s ease;
}
.t-part__contact-card p {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .t-part__contact-card p {
    font-size: 16px;
  }
}
.t-part__contact-card .svg-absolute {
  position: absolute;
  top: 16px;
  right: -45px;
  transition: all 0.3s ease;
}
.t-part__contact-card .svg-absolute:hover path, .t-part__contact-card .svg-absolute:hover rect {
  stroke: #0C9381;
}
.t-part__contact-card button {
  width: 100%;
}
.t-part__contact-card__flex-wrapper {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .t-part__contact-card {
    width: 100%;
  }
}

.t-part__contact-card:hover {
  border-color: #0C9381;
}
.t-part__contact-card:hover svg {
  right: 16px;
}
/*# sourceMappingURL=card-contact-email-address.css.map */
