/* 3840px */
/* 2880px */
/* 2560px */
/* 1920px */
/* 1600px */
/* 1440px */
/* 1280px d */
/* 1024px l */
/* 896px n */
/* 768px t */
/* 640px f */
/* 480px p */
/* 320px w */
.contact_main {
  overflow: visible !important;
}
@media only screen and (min-width: 64em) {
  .contact_main {
    margin-bottom: 7rem;
  }
}

.contact_main > div {
  display: flex;
}
@media only screen and (max-width: 63.9375em) {
  .contact_main > div {
    flex-direction: column;
  }
}
.contact_main > div > div:first-child {
  padding-left: calc((100% - 1344px) / 2);
  flex: 1 0 auto;
}
.contact_main > div > div:last-child {
  margin: 0 0 0 5rem;
  flex: 0 0 auto;
  flex-basis: 38.75%;
}
@media only screen and (max-width: 63.9375em) {
  .contact_main > div > div:last-child {
    margin: 2rem 0 0;
  }
}

.contact_form {
  padding-left: 4rem;
}
@media only screen and (max-width: 63.9375em) {
  .contact_form {
    padding: 0 2rem;
  }
}

.contact_info {
  padding-right: 4rem;
}
@media only screen and (max-width: 63.9375em) {
  .contact_info {
    padding: 0 2rem;
  }
}
.contact_info .contact_info__address,
.contact_info .contact_info__phone,
.contact_info .contact_info__mail {
  font-weight: 500;
}
.contact_info .contact_info__phone, .contact_info .contact_info__mail {
  margin-top: 0.5rem;
}
.contact_info .contact_info__hours > p {
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.contact_info .contact_info__hours td, .contact_info .contact_info__hours th {
  text-align: left;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.contact_info .contact_info__hours th {
  font-weight: 500;
}
.contact_info .contact_info__hours td {
  padding-left: 1rem;
}
.contact_info .contact_info__hours tr + tr td,
.contact_info .contact_info__hours tr + tr th {
  padding-top: 0.25rem;
}
.contact_info .social_media {
  display: flex;
  margin-top: 2rem;
}
.contact_info .social_media li + li {
  margin-left: 1rem;
}

.contact_map {
  padding-top: 59.1397849462%;
  margin-top: 3rem;
}
@media only screen and (min-width: 64em) {
  .contact_map {
    margin-bottom: -10rem;
  }
}

@media only screen and (min-width: 64em) {
  .contact_legal {
    padding-top: 3rem;
  }
}
.contact_legal .contact_legal__info {
  overflow: hidden;
}
.contact_legal .contact_legal__info > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -3.75rem;
}
.contact_legal .contact_legal__info li {
  padding-left: 3.75rem;
}
@media only screen and (min-width: 40em) and (max-width: 47.9375em) {
  .contact_legal .contact_legal__info tr {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 29.9375em) {
  .contact_legal .contact_legal__info tr {
    display: flex;
    flex-direction: column;
  }
}
.contact_legal .contact_legal__info th, .contact_legal .contact_legal__info td {
  text-align: left;
}
.contact_legal .contact_legal__info th {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media only screen and (max-width: 39.9375em) {
  .contact_legal .contact_legal__info th {
    min-width: 7.5rem;
  }
}
.contact_legal .contact_legal__info th:before {
  content: "";
  display: inline-block;
  height: 1.5rem;
  width: 0.75rem;
  margin: 0 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.823 8.758c.066-.065.23-.164.492-.295.263-.131.427-.246.493-.345.656-.525 1.493-1.197 2.51-2.018 1.018-.82 1.994-1.616 2.93-2.388.935-.771 1.74-1.436 2.412-1.994l1.01-.836v-.64h-.493c-.066 0-.427.254-1.083.763A227.7 227.7 0 0 0 6.78 2.826c-.886.706-1.789 1.444-2.708 2.216-.919.77-1.674 1.403-2.264 1.895-.132.098-.386.386-.763.861-.378.476-.616.796-.714.96h.492z' fill='%23222222' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  position: absolute;
  right: 100%;
  top: 0;
}
.contact_legal .contact_legal__info td {
  padding-left: 0.5rem;
}
@media only screen and (min-width: 40em) and (max-width: 47.9375em) {
  .contact_legal .contact_legal__info td {
    padding-left: 0;
  }
}
@media only screen and (max-width: 29.9375em) {
  .contact_legal .contact_legal__info td {
    padding-left: 0;
  }
}
.contact_legal .contact_legal__info * ~ th {
  padding-left: 3.75rem;
}
.contact_legal .contact_legal__agents {
  margin-top: 3rem;
}
.contact_legal .contact_legal__agents > p {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.contact_legal .contact_legal__agents > ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2rem;
  margin-bottom: -1rem;
}
.contact_legal .contact_legal__agents .agent {
  padding-left: 2rem;
  padding-bottom: 1rem;
  flex: 0 0 25%;
}
@media only screen and (max-width: 63.9375em) {
  .contact_legal .contact_legal__agents .agent {
    flex: 0 0 33%;
  }
}
@media only screen and (max-width: 39.9375em) {
  .contact_legal .contact_legal__agents .agent {
    flex: 0 0 50%;
  }
}
@media only screen and (max-width: 29.9375em) {
  .contact_legal .contact_legal__agents .agent {
    flex: 0 0 100%;
  }
}
.contact_legal .contact_legal__bivipi {
  padding-left: 2.75rem;
  background-position: top 4px left;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M0 .014h19.999v19.973H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%235C5C5C' mask='url(%23b)' d='M0 10.009h9.995V.014H0zM10.004 19.987h9.995v-9.982h-9.995z'/%3E%3Cpath fill='%23130C16' mask='url(%23b)' d='M9.995.014V20M9.943 19.988h.104V.014h-.104z'/%3E%3C/g%3E%3Cpath fill='%23130C16' d='M11.822 8.345h.917V1.34h-.917zM15.06 4.54h-.394V1.996h.164c.933 0 1.44.206 1.44 1.298 0 1.039-.464 1.248-1.21 1.248zm-.16-3.2h-1.146v7.005h.912v-3.15h.353c1.415 0 2.163-.669 2.163-1.933 0-1.275-.768-1.922-2.282-1.922zM17.791 8.345h.913V1.34h-.913zM2.928 16.696c0 1.333-.469 1.333-1.118 1.333h-.285v-2.646h.507c.317 0 .537.066.674.202.222.223.222.615.222 1.111zm-1.076-1.968h-.327v-2.396h.385c.493 0 .718 0 .718 1.099 0 1.297-.544 1.297-.776 1.297zm1.146.246c.383-.201.543-.67.543-1.574 0-1.175-.496-1.722-1.559-1.722H.612v7.005h1.43c1.612 0 1.799-1.086 1.799-1.903 0-1.273-.393-1.642-.843-1.806zM4.375 18.683h.912v-7.005h-.912zM8.061 11.678l-.648 3.904-.603-3.86-.007-.044H5.89l1.146 6.96.007.044h.693l1.23-6.943.01-.06h-.914M0 9.996h19.999M0 10.049h19.999v-.105H0z'/%3E%3C/g%3E%3C/svg%3E");
  margin-top: 3rem;
}
.contact_legal .contact_legal__bivipi strong {
  font-weight: 500;
}
.contact_legal .contact_legal__protocol {
  margin-top: 2rem;
}

.agent .agent__name {
  font-size: 0.9375rem;
  line-height: 1.6;
  font-weight: 500;
}
