#inner-page-wrapper {
  margin-bottom: 0;
}

#inner-page-wrapper > .container {
  width: 100%;
  padding: 0;
}

#inner-page-wrapper #breadcrumbs {
  display: none;
}

.ip-contact {
  position: relative;
  padding: 4.848vw 0 6.364vw;
  font-size: 0;
}

.ip-contact > .gsite-bg {
  width: 100%;
  height: 58.485vw;
  z-index: 0;
}

.ip-contact > .gsite-bg::before, .ip-contact > .gsite-bg::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ip-contact > .gsite-bg::before {
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 50%, white 100%);
  z-index: 5;
}

.ip-contact > .gsite-bg::after {
  background: rgba(255, 255, 255, 0.9);
}

.ip-contact-container {
  position: relative;
  padding: 0 6.667vw;
  z-index: 1;
}

.ip-contact-title .gsite-title {
  text-align: center;
}

.ip-contact-title .gsite-title::before {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ip-contact-info-form {
  position: relative;
  margin-top: 5.455vw;
}

.ip-contact-info-form > .gsite-bg {
  width: 15.45%;
  height: calc( 100% - 3.438vw);
  left: 39.56%;
  top: 0;
}

.ip-contact-info-form > .gsite-bg::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#535353), to(#171717));
  background: linear-gradient(to bottom, #535353 0%, #171717 100%);
  opacity: 0.88;
}

.ip-contact-info-form > .gsite-bg canvas {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.ip-contact-info {
  position: relative;
  width: 39.56%;
  -webkit-box-shadow: 19px 23px 30px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 19px 23px 30px 0px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.818vw 0.909vw 3.939vw;
	background: rgba(0, 0, 0, 0.88);
}

.ip-contact-info .gsite-bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
	background: #000;
}

.ip-contact-info .gsite-bg::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
 /* background: rgba(0, 0, 0, 0.88);*/
}

.ip-contact-info .gsite-bg canvas {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.ip-contact-info-heading {
  width: 25.455vw;
  max-width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  text-align: center;
  padding: 2.727vw 0;
  margin-bottom: 2.727vw;
}

.ip-contact-info-name {
  font-size: 2.909vw;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.05em;
}

.ip-contact-info-position {
  font-size: 1.212vw;
  color: var(--primary-color);
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 1.091vw;
}

.ip-contact-info-item {
  margin-bottom: 2.727vw;
}

.ip-contact-info-item a {
  font-size: 1.212vw;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.ip-contact-info-item a i {
  font-size: 1.212vw;
  margin-right: 0.848vw;
}

.ip-contact-info-item a i.ai-font-envelope-o {
  font-size: 0.909vw;
}

.ip-contact-info-item a i.ai-font-location-b {
  font-size: 1.091vw;
}

.ip-contact-info-item a:hover {
  color: var(--primary-color);
}

.ip-contact-info-smis a {
  font-size: 1.333vw;
  color: #ffffff;
  margin: 0 0.97vw;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.ip-contact-info-smis a:hover {
  color: var(--primary-color);
}

.ip-contact-info-signature {
  margin-top: 3.636vw;
}

.ip-contact-form {
  position: relative;
  width: 55.01%;
  background: #ffffff;
  -webkit-box-shadow: 19px 23px 30px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 19px 23px 30px 0px rgba(0, 0, 0, 0.05);
  margin-top: -1.818vw;
  padding: 3.03vw 3.636vw 5.152vw;
}

.ip-contact-form .gsite-accent {
  position: absolute;
  bottom: 2.25vw;
  right: 3.636vw;
  width: calc( 100% + 7.879vw);
}

.ip-contact-form .ip-contact-form-title {
  font-family: var(--font-family-title);
  font-size: 2.061vw;
  font-weight: 700;
  color: var(--font-color-title);
  line-height: 1;
  margin-bottom: 1.576vw;
}

.ip-contact-form .wpcf7 {
  position: relative;
  margin: 0 -0.727vw;
}

.ip-contact-form .form-radio {
  padding: 0 0.727vw;
  margin-bottom: 1.939vw;
}

.ip-contact-form .form-radio .wpcf7-radio {
  display: block;
  -webkit-column-count: 3;
          column-count: 3;
  width: calc( 100% + 6.061vw);
}

.ip-contact-form .form-radio .wpcf7-list-item {
  display: block;
  font-size: 0.97vw;
  color: #000000;
  letter-spacing: 0.1em;
  margin: 0 0 1.333vw !important;
}

.ip-contact-form .form-radio input[type=radio] {
  margin-right: 0.182vw;
}

.ip-contact-form .form-input {
  display: inline-block;
  padding: 0 0.727vw;
  margin-bottom: 0.97vw;
}

.ip-contact-form .form-input input,
.ip-contact-form .form-input select,
.ip-contact-form .form-input textarea {
  height: 3.636vw;
  font-size: 0.97vw;
  color: #000000;
  letter-spacing: 0.1em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5) !important;
}

.ip-contact-form .form-input textarea {
  height: 7.879vw;
  padding-top: 1.455vw;
}

.ip-contact-form .form-lg {
  width: 100%;
}

.form-select::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    right: 1.875vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-left: 0.313vw solid transparent;
    border-right: 0.313vw solid transparent;
    border-top: 0.438vw solid #000000;
}

.ip-contact-form .form-sm {
  width: 50%;
}

.ip-contact-form .form-button {
  width: 5.455vw;
  margin: 1.455vw auto 0;
}

.ip-contact-form .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.515vw;
  margin: 0 auto;
}

.ip-contact-form .wpcf7 form .wpcf7-response-output {
  position: absolute;
  width: calc( 100% - 1.455vw);
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 0.727vw;
}

.ip-contact-map {
  margin-top: 2.424vw;
}

.ip-contact-map iframe {
  width: 100%;
  max-width: 100%;
}

.hp-contact{
  display: none;
}

@media only screen and (max-width: 991px) {
  .ip-contact {
    padding: 80px 0 105px;
  }
  .ip-contact-container {
    max-width: 600px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .ip-contact-info-form {
    margin-top: 90px;
  }
  .ip-contact-info-form > .gsite-bg {
    display: none;
  }
  .ip-contact-info {
    width: 100%;
    padding: 30px 15px;
  }
  .ip-contact-info-heading {
    width: 420px;
    padding: 25px 0;
    margin-bottom: 25px;
  }
  .ip-contact-info-name {
    font-size: 48px;
  }
  .ip-contact-info-position {
    font-size: 20px;
    margin-top: 18px;
  }
  .ip-contact-info-item {
    margin-bottom: 25px;
  }
  .ip-contact-info-item a {
    font-size: 20px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .ip-contact-info-item a i {
    font-size: 20px;
    margin-right: 14px;
  }
  .ip-contact-info-item a i.ai-font-envelope-o {
    font-size: 15px;
  }
  .ip-contact-info-item a i.ai-font-location-b {
    font-size: 18px;
  }
  .ip-contact-info-smis a {
    font-size: 22px;
    margin: 0 16px;
  }
  .ip-contact-info-signature {
    margin-top: 25px;
  }
  .ip-contact-form {
    width: 100%;
    margin-top: 30px;
    padding: 50px 20px;
  }
  .ip-contact-form .gsite-accent {
    bottom: 10px;
    right: 60px;
    width: calc( 100% - 60px);
  }
  .ip-contact-form .ip-contact-form-title {
    font-size: 34px;
    margin-bottom: 26px;
  }
  .ip-contact-form .wpcf7 {
    margin: 0 -12px;
  }
  .ip-contact-form .form-radio {
    padding: 0 12px;
    margin-bottom: 32px;
  }
  .ip-contact-form .form-radio .wpcf7-radio {
    -webkit-column-count: 2;
            column-count: 2;
    width: 100%;
  }
  .ip-contact-form .form-radio .wpcf7-list-item {
    font-size: 16px;
    margin: 0 0 22px !important;
  }
  .ip-contact-form .form-radio input[type=radio] {
    margin-right: 3px;
  }
  .ip-contact-form .form-input {
    padding: 0 12px;
    margin-bottom: 16px;
  }
  .ip-contact-form .form-input input,
  .ip-contact-form .form-input textarea {
    height: 60px;
    font-size: 16px;
  }
  .ip-contact-form .form-input textarea {
    height: 130px;
    padding-top: 24px;
  }
  .ip-contact-form .form-button {
    width: 90px;
    margin: 24px auto 0;
  }
  .ip-contact-form .wpcf7-spinner {
    bottom: -25px;
  }
  .ip-contact-form .wpcf7 form .wpcf7-response-output {
    width: calc( 100% - 24px);
    bottom: 45px;
    font-size: 12px;
  }
  .ip-contact-map {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 568px) {
  .ip-contact-info-form {
    margin-top: 50px;
  }
  .ip-contact-form .form-radio .wpcf7-radio {
    -webkit-column-count: 1;
            column-count: 1;
  }
  .ip-contact-form .form-sm {
    width: 100%;
  }
}
