.page-template-page-contact .page-title {
	position: relative;
}

.contact-section {
  padding: 90px 0 150px 0;
  box-sizing: border-box;
}

.contact-left {
  background: #1B2149;
  padding: 70px;
  position: relative;
  z-index: 100;
  left: 16%;
  box-sizing: border-box;
}

.contact-right {
  position: relative;
  margin-top: -70px;
  margin-left: 6.3333%;
}

.form-contact {
  width: 100%;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  box-shadow: 0px 170px 100px -120px rgba(0, 0, 0, 0.3);
  padding: 70px 70px 70px 16.3333%;
}

.contact-form-heading {
  font-family: "soleil", sans-serif;
}

.contact-info-heading {
  font-family: "soleil", sans-serif;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 30px;
}

.contact-details {
  margin-top: 30px;
}

.detail-item {
  display: block;
  margin-bottom: 10px;
}

.contact-icon {
  display: block;
  margin-right: 15px;
  width: 16px;
  float: left;
  padding-top: 8px;
}

.contact-icon img {
  width: 100%;
  max-height: 20px;
}

.contact-p {
  display: inline-block;
  width: 84%;
}

.divider {
  height: 1px;
  background: #fff;
  opacity: 0.2;
  margin-top: 30px;
  margin-bottom: 30px;
}

.map-section {
  position: relative;
}

.map-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  background-image: radial-gradient(50% 50%, rgba(38,45,101,0.00) 10%, #262D65 100%);
}

.divider-dark {
	background: #999;
}

@media screen and (max-width: 1440px) {
  .contact-info-heading {
    font-size: 26px;
    line-height: 34px;
  }
}

@media screen and (max-width: 1280px) {
  .contact-info-heading {
    font-size: 24px;
    line-height: 32px;
  }
}

@media screen and (max-width: 1024px) {
	.page-template-page-contact .page-title {
    top: 70px;
	}
  .contact-info-heading {
    font-size: 22px;
    line-height: 30px;
  }
  .contact-section {
    padding: 63px 0 50px 0;
  }
  .contact-left {
    margin-top: 0px;
    left: 0px;
    padding: 40px;
  }
  .contact-right {
    margin-top: -40px;
    margin-left: -14%;
    width: 130%;
  }
  .contact-p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
  }
  .p-left {
    font-size: 14px;
    line-height: 22px;
  }
  .form-contact {
    padding: 70px 50px 70px 20%;
  }
}

@media screen and (max-width: 768px) {
  .contact-section {
    padding-top: 44px;
    padding-bottom: 120px;
  }
  .contact-left {
    padding: 70px;
  }
  .contact-right {
    margin-top: 0px;
    margin-left: 0px;
    width: 100%;
  }
  .form-contact {
    padding: 70px;
    box-shadow: 0px 60px 50px -40px rgba(0, 0, 0, 0.3);
  }
}

@media screen and (max-width: 480px) {
	.page-template-page-contact .page-title {
    top: 0px;
	}
  .contact-section {
    padding: 0px 0px 70px 0px;
    margin-top: -20px;
  }
  .contact-contents {
	  padding-left: 0px;
	  padding-right: 0px;
  }
  .contact-left {
    padding: 30px;
  }
  .contact-right {
    margin-top: 0px;
    margin-left: 0px;
  }
  .form-contact {
    padding: 30px;
  }
}

@media screen and (max-width: 320px) {
  .contact-info-heading {
      font-size: 20px;
      line-height: 28px;
  }
  .mailing-list {
    padding: 6px;
  }
  .mailing-list:checked:after {
    top: -6px;
    right: -4px;
    font-size: 18px;
  }
  .contact-section {
    padding: 52px 0px 50px 0px;
  }
  .form-contact {
    padding: 45px 30px 50px 30px;
  }
}
