.white-block.contact-form-block .row-inline {
  margin: 0; }
  .white-block.contact-form-block .row-inline .col-inline-xs-8 {
    padding: 0; }

.contact-info {
  margin: 0 -5px; }
  .contact-info .col-inline-xs-6 {
    padding: 0 5px; }
  .contact-info .col-inline-xs-12 {
    padding: 0 5px; }

.contact-info-title {
  margin-bottom: 23px;
  font-size: 1rem;
  line-height: 1;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 900;
  text-transform: uppercase; }

.contacts-data {
  padding-left: 35px;
  font-size: 1.125rem;
  line-height: 1.33333;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 300;
  position: relative; }
  .contacts-data:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/templates/me/images/sprite.svg?ver=1.2.3");
    background-repeat: no-repeat;
    background-position: 0 0; }
  .tel-data .contacts-data:before {
    background-position: -71px -97px;
    height: 29px; }
  .address-data .contacts-data:before {
    background-position: -96px -100px;
    height: 25px; }
  .email-data .contacts-data:before {
    background-position: -124px -103px;
    width: 24px; }

.tel-data a {
  display: block; }

.email-data {
  margin-top: 40px; }

.soc-links {
  font-size: 0;
  margin-top: 40px; }

.soc-link {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  background: url("/templates/me/images/sprite.svg?ver=1.2.3");
  background-repeat: no-repeat;
  background-position: 0 0; }
  .soc-link.fb {
    background-position: -76px -37px; }
  .soc-link.lin {
    background-position: -118px -38px; }

.add-file {
  width: 100%;
  border-radius: 3px;
  background-color: #eaeef2;
  text-align: left;
  padding-left: 30px;
  font-size: 0.875rem;
  line-height: 1;
  text-transform: none; }
  .add-file span {
    display: inline-block;
    vertical-align: middle; }
  .add-file:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 24px;
    background: url("/templates/me/images/sprite.svg?ver=1.2.3");
    background-repeat: no-repeat;
    background-position: -99px -74px;
    margin-right: 15px; }
  .add-file:hover, .add-file:focus {
    background-color: #eaeef2;
    color: #393c3e; }

.radio-button-container {
  font-size: 0; }

label.custom_radio {
  display: inline-block;
  width: 50%;
  cursor: pointer; }
  label.custom_radio input {
    display: none; }
  label.custom_radio span {
    vertical-align: middle; }
  label.custom_radio .custom-input {
    display: inline-flex;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-color: transparent;
    border: 4px solid #dddddd;
    border-radius: 50%;
    margin-right: 8px;
    justify-content: center;
    align-items: center; }
  label.custom_radio input[type="radio"]:checked + .custom-input {
    background-color: #1c79e1; }

.contact-callback textarea {
  min-height: 325px; }
