.companion-contact-info {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .companion-contact-info .contact-info-content {
    display: flex;
    align-items: start;
    width: 61%;
    position: relative; }
    .companion-contact-info .contact-info-content .contact-info-content-wrapper {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      max-width: 835px;
      width: 100%;
      padding: 100px 50px 100px 185px; }
    .companion-contact-info .contact-info-content .contact-info-image {
      position: absolute;
      top: 0;
      left: -220px;
      width: 320px;
      height: 540px;
      background-size: cover;
      z-index: 10; }
    .companion-contact-info .contact-info-content .contact-info-title {
      width: 100%;
      padding: 0 15px;
      margin-bottom: 32px;
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 22px;
      text-transform: uppercase;
      color: var(--primary_color); }
    .companion-contact-info .contact-info-content .contact-info-sub-title {
      width: 50%;
      padding: 0 30px 0 15px;
      margin-bottom: 75px;
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 16px;
      line-height: 26px;
      color: #597393; }
    .companion-contact-info .contact-info-content .contact-info-address,
    .companion-contact-info .contact-info-content .contact-info-phone,
    .companion-contact-info .contact-info-content .contact-info-email {
      width: 50%;
      padding: 0 15px;
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 24px;
      line-height: 30px;
      letter-spacing: -0.01em;
      transition: all 0.3s;
      color: var(--secondary_variant_color); }
      .companion-contact-info .contact-info-content .contact-info-address a,
      .companion-contact-info .contact-info-content .contact-info-phone a,
      .companion-contact-info .contact-info-content .contact-info-email a {
        color: var(--primary_color); }
        .companion-contact-info .contact-info-content .contact-info-address a:hover,
        .companion-contact-info .contact-info-content .contact-info-phone a:hover,
        .companion-contact-info .contact-info-content .contact-info-email a:hover {
          color: var(--secondary_color); }
    .companion-contact-info .contact-info-content .contact-info-address .block-content {
      margin-bottom: 50px; }
    .companion-contact-info .contact-info-content .contact-info-phone .block-content {
      margin-bottom: 80px; }
    .companion-contact-info .contact-info-content .contact-info-phone p {
      margin-bottom: 15px; }
      .companion-contact-info .contact-info-content .contact-info-phone p:last-child {
        margin-bottom: 0; }
    .companion-contact-info .contact-info-content .contact-info-link {
      width: 50%;
      padding: 0 15px;
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 22px;
      color: var(--primary_color); }
      .companion-contact-info .contact-info-content .contact-info-link a {
        transition: none; }
      .companion-contact-info .contact-info-content .contact-info-link span {
        position: relative;
        transition: all 0.2s ease-in; }
      .companion-contact-info .contact-info-content .contact-info-link i {
        display: inline-block;
        vertical-align: top;
        margin: 3px 0 0 5px;
        transition: all 0.2s ease-in; }
      .companion-contact-info .contact-info-content .contact-info-link a:hover {
        color: var(--secondary_color); }
        .companion-contact-info .contact-info-content .contact-info-link a:hover i {
          -webkit-transform: translateX(4px);
                  transform: translateX(4px); }
    .companion-contact-info .contact-info-content .block-title {
      margin-bottom: 15px;
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 16px;
      line-height: 22px;
      text-transform: uppercase;
      color: #878995; }
    .companion-contact-info .contact-info-content .contact-info-select {
      display: block;
      position: relative;
      min-width: 270px;
      margin-left: 15px;
      margin-bottom: 80px;
      background-color: #FFFFFF;
      font-family: var(--body_font_family);
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: var(--secondary_variant_color); }
      .companion-contact-info .contact-info-content .contact-info-select .contact-info-selected {
        padding: 12px 44px 11px 15px;
        transition: all 0.3s;
        position: relative;
        cursor: pointer; }
        .companion-contact-info .contact-info-content .contact-info-select .contact-info-selected:after {
          display: flex;
          align-items: center;
          justify-content: center;
          content: "\e928";
          font-family: 'companion';
          position: absolute;
          top: 0;
          right: 0;
          width: 40px;
          height: 100%;
          font-size: 10px; }
      .companion-contact-info .contact-info-content .contact-info-select-list {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        background-color: #FFFFFF;
        z-index: 100; }
        .companion-contact-info .contact-info-content .contact-info-select-list .contact-info-elected {
          padding: 10px 44px 10px 15px;
          position: relative;
          transition: all 0.3s;
          cursor: pointer; }
          .companion-contact-info .contact-info-content .contact-info-select-list .contact-info-elected:hover {
            background-color: var(--secondary_variant_color);
            color: #FFFFFF; }
      .companion-contact-info .contact-info-content .contact-info-select.active .contact-info-selected:after {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
      .companion-contact-info .contact-info-content .contact-info-select.active .contact-info-select-list {
        opacity: 1;
        visibility: visible; }
    @media (max-width: 1320px) {
      .companion-contact-info .contact-info-content .contact-info-title,
      .companion-contact-info .contact-info-content .contact-info-sub-title,
      .companion-contact-info .contact-info-content .contact-info-select,
      .companion-contact-info .contact-info-content .contact-info-phone,
      .companion-contact-info .contact-info-content .contact-info-address,
      .companion-contact-info .contact-info-content .contact-info-email,
      .companion-contact-info .contact-info-content .contact-info-link {
        width: 100%;
        padding: 0;
        margin: 0 0 40px; }
      .companion-contact-info .contact-info-content .contact-info-link {
        margin-bottom: 0; } }
  .companion-contact-info .contact-info-map {
    width: 39%;
    min-height: 640px; }
    .companion-contact-info .contact-info-map .gmnoprint,
    .companion-contact-info .contact-info-map .gm-style-cc:last-child {
      display: none !important; }
  @media (max-width: 1024px) {
    .companion-contact-info .contact-info-content {
      order: 1;
      width: 100%; }
      .companion-contact-info .contact-info-content .contact-info-content-wrapper {
        padding: 50px 50px 50px 355px; }
      .companion-contact-info .contact-info-content .contact-info-image {
        margin-left: 0; }
    .companion-contact-info .contact-info-map {
      width: 100%;
      order: 2; } }
  @media (max-width: 767px) {
    .companion-contact-info .contact-info-content .contact-info-content-wrapper {
      padding: 20px 20px 70px; }
    .companion-contact-info .contact-info-content .contact-info-image {
      position: relative;
      width: 100%;
      height: 370px;
      margin-bottom: 40px;
      background-position: 50% 50%; } }
