/* Shared contact cards for home, translated, eFair-only, and preview layouts. */
.company_contact_box{
  background:#fff;
  border:1px solid #e1e6e8;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(37,42,52,.05);
  color:#252a34;
  display:block;
  flex:0 0 calc(33.333% - 1rem);
  margin:.5rem;
  min-width:0;
  overflow:hidden;
  padding:1.5rem;
  text-align:center;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
  width:calc(33.333% - 1rem);
}
.company_contact_box:hover{
  border-color:#b9d7d9;
  box-shadow:0 12px 30px rgba(37,42,52,.09);
  transform:translateY(-2px);
}
.company_contact_box .contact_name{
  color:#252a34;
  font-size:1.2rem;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.25;
  margin-bottom:.3rem;
}
.company_contact_box>.contact_title:first-child{
  color:#252a34;
  font-size:1.2rem;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.25;
}
.company_contact_box .contact_title{
  color:#4f5863;
  font-size:.9rem;
  line-height:1.4;
  margin-bottom:.35rem;
}
.company_contact_box .contact_montage,
.company_contact_box .contact_the_client{
  color:#861f34;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.075em;
  line-height:1.4;
  margin-bottom:1rem;
  padding:0;
  text-transform:uppercase;
}
.company_contact_box .mb-1{
  background:#f6f8f8!important;
  border:1px solid #edf0f2;
  border-radius:9px;
  color:#626b75;
  line-height:1.45;
  margin-bottom:1rem!important;
  padding:.55rem .75rem;
  width:100%;
}
.company_contact_box>a{
  color:#2f5f92;
  font-size:.88rem;
  font-weight:600;
  line-height:1.8;
  max-width:100%;
  overflow-wrap:anywhere;
}
.company_contact_box>a:hover{color:#861f34;text-decoration:none}
.company_contact_box>i{
  color:#397d81;
  display:inline-block;
  margin-right:.3rem;
}
@media(max-width:991.98px){
  .company_contact_box{flex-basis:calc(50% - 1rem);width:calc(50% - 1rem)}
}
@media(max-width:575.98px){
  .company_contact_box{flex-basis:calc(100% - 1rem);margin:.5rem;width:calc(100% - 1rem)}
}
