/* Contact Top Content */
.contact-top-bg {
  background: transparent url("../img/ox_contact_top_bg.webp") no-repeat center top;
  background-size: cover;
  height: 391px;
}

.contact-content {
  max-width: 1260px;
  padding: 5px 15px;
  display: flex;
  margin-bottom: 120px;
}

/* Left Content */
.contact-content-left {
  width: 535px;
  padding-top: 5px;
}

.contact-content-left h1 {
  color: #FFFFFF;
  font-size: 5.6875rem;
  line-height: .9;
  font-weight: 700;
  text-shadow: 3px 0 0 #08FFC8, 6px 0 0 rgba(4, 109, 102, 0.5);
  text-transform: uppercase;
  -webkit-text-stroke: 1px #1e968e;
  -webkit-text-fill-color: #FFFFFF;
  letter-spacing: 7px;
}

.contact-content-left h1:after {
  content: '';
  margin-top: 15px;
  width: 50px;
  height: 10px;
  border: 1px solid rgb(30, 150, 142);
  background-color: rgb(251, 251, 251);
  box-shadow: 3px 0 0 0 #08ffc8, 6px 0 0 0 rgba(4, 109, 102, 0.5);
  display: block;
}

.contact-address {
  padding-top: 30px;
}

.contact-address p {
  font-size: 1.25rem;
  color: #CCE0DF;
  line-height: 1.7;
}


/* Right Content */
.contact-content-right {
  flex: 1;
  padding-right: 100px;
}

/* Contact Form */
.cf-row {
  margin-bottom: 15px;
}

.cf-in {
  outline: 0 !important;
  background: #FFFFFF;
  border: 1px solid #14948C;
  width: 100%;
  height: 62px;
  display: block;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: 300;
  color: #1C1C1C;
  border-radius: 31px;
  padding: 6px 10px 0 26px;
  box-shadow: 2px 0 0 0 rgba(8, 255, 200, 1),3.796px 1.553px 0 1px rgba(4, 109, 102, 0.3);
  letter-spacing: 2px;
}

.cf-in::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(28, 28, 28, 0.5);
  font-weight: 300;
}
.cf-in::-moz-placeholder { /* Firefox 19+ */
  color: rgba(28, 28, 28, 0.5);
  font-weight: 300;
}
.cf-in:-ms-input-placeholder { /* IE 10+ */
  color: rgba(28, 28, 28, 0.5);
  font-weight: 300;
}
.cf-in:-moz-placeholder { /* Firefox 18- */
  color: rgba(28, 28, 28, 0.5);
  font-weight: 300;
}

.cf-in-ta {
  resize: none;
  height: 196px;
  padding-top: 24px;
}

.cf-submit-btn {
  width: 100%;
  display: block;
  height: 62px;
  padding-top: 6px;
  font-size: 1.875rem;
  border-radius: 31px;
}

.cf-submit-btn:before {
  top: 26px;
  left: 0;
  transform: rotate(-3deg);
}

.contact-form-success {
  display: none;
  font-size: 1.375rem;
  color: #FFFFFF;
  text-align: center;
  min-height: 504px;
  padding: 250px 50px 30px 50px;
}

/* Contact Map */
.contact-map-content {
  overflow-x: hidden;
}

.map-top-bar {
  width: 110%;
  left: -5%;
  right: -5%;
  background-color: #13a89e;
  height: 32px;
  position: relative;
  z-index: 55;
  transform: rotate(2deg);
  bottom: -35px;
}

.contact-map {
  -webkit-clip-path: polygon(0 0, 100% calc(0% + 3.5vw), 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% calc(0% + 3.5vw), 100% 100%, 0 100%);
  background: transparent url("../img/ox_map.webp") no-repeat center;
  background-size: cover;
  height: 700px;
}

/* Contact Footer Fix */
.contact-footer {
  margin-top: -95px;
}

/* Map Content */
#map {
  width: 100%;
  height: 700px;
  background-color: grey;
}


/* RESPONSIVE */
@media screen and (max-width: 1500px) {

  .contact-map {
    height: 650px;
  }

}

@media screen and (max-width: 1300px) {

  .contact-content {
    max-width: 1210px;
  }

  .contact-top-bg {
    height: 371px;
  }

  .contact-content-right p {
    font-size: 1.15rem;
  }

  .contact-map {
    height: 600px;
  }

}

@media screen and (max-width: 1200px) {

  .contact-top-bg {
    height: 321px;
  }

  .contact-content {
    max-width: 1060px;
  }

  .contact-content-right p {
    font-size: 1rem;
  }

  .contact-content-right {
    padding-right: 0;
  }

  .contact-content-left h1 {
    font-size: 4.6875rem;
  }

  .contact-map {
    height: 550px;
  }
}

@media screen and (max-width: 1099px) {

  .contact-top-bg {
    height: 301px;
  }

  .contact-content {
    max-width: 990px;
  }

  .contact-content-left {
    width: 400px;
  }

}

@media screen and (max-width: 991px) {

  .contact-top-bg {
    height: 225px;
  }

  .contact-content {
    max-width: 755px;
    margin-bottom: 80px;
  }

  .contact-content-left {
    width: 320px;
  }

  .contact-content-left h1 {
    font-size: 4rem;
  }

  .contact-map {
    height: 420px;
  }

}

@media screen and (max-width: 767px) {

  .contact-top-bg {
    background: transparent url("../img/ox_contact_top_bg_mob.webp") no-repeat left top;
    background-size: cover;
    height: 200px;
  }

  .contact-content {
    display: block;
    margin-bottom: 40px;
  }

  .contact-promo-img {
    display: none;
  }

  .contact-content-right {
    padding-right: 0;
    padding-top: 25px;
  }

  .contact-content-right p {
    margin-bottom: 25px;
  }

  .cf-in {
    height: 52px;
    font-size: 1.25rem;
  }

  .cf-in-ta {
    height: 150px;
  }

  .cf-submit-btn {
    height: 52px;
  }

  .contact-map {
    height: 400px;
  }
}

@media screen and (max-width: 600px) {

  .contact-top-bg {
    height: 145px;
  }

  .contact-content {
    display: block;
    padding-top: 10px;
  }

  .contact-content-left {
    width: 100%;
  }

  .contact-content-left h1 {
    font-size: 3rem;
  }

  .contact-content-left h1:after {
    width: 40px;
    height: 7px;
    margin-top: 10px;
  }

  .contact-content-right {
    padding-top: 10px;
  }

  .contact-content-right p {
    font-size: .95rem;
    margin-bottom: 20px;
  }

  .contact-address {
    padding-top: 20px;
  }

  .contact-address p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 500px) {


}

@media screen and (max-width: 479px) {

  .contact-top-bg {
    height: 125px;
  }

}

@media screen and (max-width: 374px) {



}