.contact_page .info_list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

body {
  background: #F5F5F5;
}

.contact_page {
  background: #ffffff;
  padding: 50px 15px 100px;
}
.contact_page .map_block {
  height: 430px;
  min-height: 430px;
  display: flex;
  flex: 0 0 50%;
  padding: 0 20px;
  max-width: 50%;
}
.contact_page .map_block .iw_content {
  padding: 7px 10px 5px;
  max-width: 260px;
}
.contact_page .map_block .iw_branch_phone {
  font-size: 12px;
  line-height: 15px;
  font-family: "montserrat-medium", "montserratarm-medium";
}
.contact_page .map_block .iw_branch_name {
  font-size: 12px;
  line-height: 15px;
  font-family: "montserrat-medium", "montserratarm-medium";
  margin-bottom: 5px;
}
.contact_page .map_block .link_block {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  line-height: 20px;
  font-family: "montserrat-medium", "montserratarm-medium";
  color: #333333;
}
.contact_page .map_block .iw_branch_address {
  font-size: 12px;
  line-height: 20px;
  font-family: "montserrat-medium", "montserratarm-medium";
  margin-bottom: 3px;
  display: block;
}
.contact_page .map_block .gm-ui-hover-effect {
  font-size: 12px;
  width: 27px !important;
  height: 20px !important;
  top: 0 !important;
  right: 0 !important;
}
.contact_page .map_block .gm-ui-hover-effect > span {
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
}
.contact_page .map_block .iw_branch_time {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 3px;
  display: block;
}
.contact_page .map_block .iw_branch_time > span {
  padding: 0 10px;
}
.contact_page .map_inner {
  flex: 1;
  width: 100%;
  height: 100%;
  position: relative;
}
.contact_page #map {
  width: 100%;
  height: 100%;
}
.contact_page .page_title {
  padding-bottom: 55px;
}
.contact_page .inner_contact {
  max-width: 998px;
  margin: 0 auto;
}
.contact_page .form_block {
  padding: 0 15px;
  flex: 0 0 50%;
  max-width: 50%;
}
.contact_page .form_block .validate_button {
  max-width: 200px;
  margin-right: auto;
  margin-left: 0;
  margin-top: 30px;
}
.contact_page .info_block {
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}
.contact_page .page_row {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -10px 0;
  width: 100%;
}
.contact_page .info_list {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 6px;
  margin-bottom: 25px;
}
.contact_page .info_list:after {
  display: block;
  content: "";
  border-bottom: 1px solid #cccccc;
  width: 100vw;
}
.contact_page .info_list > li {
  display: flex;
  flex-direction: column;
  margin-bottom: 22px;
}
.contact_page .work_status {
  font-size: 140%;
  line-height: 18px;
  padding-bottom: 9px;
  color: #999999;
}
.contact_page .contact_title {
  color: #333333;
  font-family: "montserrat-medium", "montserratarm-medium";
  font-size: 160%;
  line-height: 19px;
  padding-bottom: 9px;
}
.contact_page .info_text {
  font-size: 140%;
  line-height: 18px;
  color: #333333;
}
.contact_page .clock_work {
  font-size: 140%;
  line-height: 18px;
  color: #333333;
}
@media screen and (max-width: 959px) {
  .contact_page .page_title {
    padding-bottom: 20px;
  }
  .contact_page .inner_row {
    justify-content: space-between;
  }
  .contact_page .info_block {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .contact_page .info_list {
    margin-bottom: 15px;
  }
  .contact_page .info_list > li {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 639px) {
  .contact_page .page_row {
    margin: 0;
  }
  .contact_page .map_block,
.contact_page .form_block {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 25px;
    padding: 0 10px;
  }
  .contact_page .form_block .info_list,
.contact_page .info_block .info_list {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.web .contact_page .map_block .link_block, .contact_page .map_block .web .link_block {
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.web .contact_page .map_block .gm-ui-hover-effect > span, .contact_page .map_block .web .gm-ui-hover-effect > span, .web .contact_page .info_text, .contact_page .web .info_text {
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.touch .contact_page .map_block .link_block, .contact_page .map_block .touch .link_block {
  -o-transition: opacity 0.15s;
  -ms-transition: opacity 0.15s;
  -moz-transition: opacity 0.15s;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.touch .contact_page .map_block .gm-ui-hover-effect > span, .contact_page .map_block .touch .gm-ui-hover-effect > span {
  -o-transition: color 0.15s;
  -ms-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}

.web .contact_page .map_block .gm-ui-hover-effect > span:hover, .contact_page .map_block .web .gm-ui-hover-effect > span:hover, .web .contact_page .info_text:hover, .contact_page .web .info_text:hover {
  color: #FB016F;
}
.web .contact_page .map_block .link_block:hover, .contact_page .map_block .web .link_block:hover {
  opacity: 0.7;
}

.touch .contact_page .map_block .gm-ui-hover-effect > span:active, .contact_page .map_block .touch .gm-ui-hover-effect > span:active {
  color: #FB016F;
}
.touch .contact_page .map_block .link_block:active, .contact_page .map_block .touch .link_block:active {
  opacity: 0.7;
}

/*# sourceMappingURL=contact.css.map */
