.l-contact-form {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media only screen and (max-width:48.75rem) {
  .l-contact-form {
    display:block
  }
}
.l-contact-form__intro {
  -ms-flex:0 1 30%;
  flex:0 1 30%
}
.l-contact-form__form {
  -ms-flex:0 1 50%;
  flex:0 1 50%
}
@media only screen and (max-width:75rem) {
  .l-contact-form__form {
    -ms-flex:0 1 60%;
    flex:0 1 60%
  }
}
@media only screen and (max-width:48.75rem) {
  .l-contact-form__form {
    margin-top:42px
  }
}
.b-contact-panel {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-align:center;
  align-items:center
}
@media only screen and (max-width:51.25rem) {
  .b-contact-panel {
    display:block
  }
}
.b-contact-panel__details {
  -ms-flex:0 0 30%;
  flex:0 0 30%
}
.b-contact-panel__header {
  margin-bottom:42px
}
@media only screen and (max-width:51.25rem) {
  .b-contact-panel__info-blocks {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
@media only screen and (max-width:30rem) {
  .b-contact-panel__info-blocks {
    display:block
  }
}
.b-contact-panel__info-block {
  -ms-flex:0 0 48%;
  flex:0 0 48%;
  margin-top:24px
}
.b-contact-panel__info-block:first-child {
  margin-top:0
}
.b-contact-panel__heading {
  margin-bottom:14px;
  font-family:futura-pt,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1rem;
  color:gray
}
@media only screen and (max-height:60rem) {
  .b-contact-panel__heading {
    margin-bottom:6px
  }
}
.b-contact-panel__info {
  font-family:futura-pt,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1rem;
  line-height:1.5;
  color:#fff
}
.b-contact-panel__info a {
  color:#fff;
  text-decoration:none;
  transition:color .25s ease-in-out
}
.b-contact-panel__info a:focus,
.b-contact-panel__info a:hover {
  color:#ccc
}
.b-contact-panel__social {
  display:-ms-flexbox;
  display:flex
}
.b-contact-panel__social-item {
  display:inline-block;
  padding:0 12px;
  border-right:1px solid #fff;
  list-style:none
}
.b-contact-panel__social-item:first-child {
  padding-left:0
}
.b-contact-panel__social-item:last-child {
  padding-right:0;
  border:0
}
.b-contact-panel__social-link {
  font-family:futura-pt,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1rem;
  color:#fff;
  text-decoration:none;
  transition:color .25s ease-in-out
}
.b-contact-panel__social-link:focus,
.b-contact-panel__social-link:hover {
  color:#ccc
}
.b-contact-panel__map-container {
  -ms-flex:0 0 70%;
  flex:0 0 70%
}
@media only screen and (max-width:51.25rem) {
  .b-contact-panel__map-container {
    margin-top:42px
  }
}
@media only screen and (max-width:30rem) {
  .b-contact-panel__map-container {
    margin-right:-30px;
    margin-left:-30px
  }
}
.b-contact-panel__map-block {
  position:relative;
  width:100%;
  padding-bottom:74%
}
@media only screen and (max-height:64rem) {
  .b-contact-panel__map-block {
    padding-bottom:54%
  }
}
@media only screen and (max-width:30rem) {
  .b-contact-panel__map-block {
    padding-bottom:86%
  }
}
.b-contact-panel__map {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#fff
}

.b-contact-panel__map iframe {
  display:block;
  width:100%;
  height:100%;
}
