.elementor .contact-form-section{background-color:#3f420696;/* ==========================================
 CONTACT FORM
========================================== */

.contact-form-section{

  padding:140px 0;

  background:#f8f6f3;

}

.contact-form-wrapper{

  max-width:850px;

  margin:auto;

  padding:60px;

  background:#fff;

  border-radius:35px;

  box-shadow:
      0 30px 70px rgba(0,0,0,.08);

}

.contact-form-header{

  text-align:center;

  margin-bottom:50px;

}

.contact-form-header .section-label{

  display:inline-block;

  margin-bottom:18px;

  color:#d4af37;

  text-transform:uppercase;

  letter-spacing:4px;

  font-size:.8rem;

  font-weight:600;

}

.contact-form-header .section-title{

  font-family:"Playfair Display",serif;

  font-size:3rem;

  color:#111;

  margin-bottom:18px;

}

.contact-form-header p{

  max-width:600px;

  margin:auto;

  color:#666;

  line-height:1.8;

}

/* ==========================================
 FORM
========================================== */

.contact-form{

  display:flex;

  flex-direction:column;

  gap:25px;

}

.form-row{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:25px;

}

.contact-form input,
.contact-form select,
.contact-form textarea{

  width:100%;

  padding:18px 22px;

  border:1px solid #ddd;

  border-radius:18px;

  background:#fff;

  font-size:1rem;

  color:#111;

  transition:.3s ease;

  font-family:inherit;

}

.contact-form textarea{

  min-height:180px;

  resize:vertical;

}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{

  outline:none;

  border-color:#d4af37;

  box-shadow:
      0 0 0 4px rgba(212,175,55,.15);

}

/* ==========================================
 PLACEHOLDERS
========================================== */

.contact-form input::placeholder,
.contact-form textarea::placeholder{

  color:#999;

}

/* ==========================================
 SUBMIT BUTTON
========================================== */

.form-submit{

  margin-top:10px;

  background:#111;

  color:#fff;

  border:none;

  border-radius:999px;

  padding:18px 40px;

  font-size:1rem;

  font-weight:600;

  cursor:pointer;

  transition:.35s ease;

  align-self:center;

  min-width:260px;

}

.form-submit:hover{

  background:#d4af37;

  color:#111;

  transform:translateY(-4px);

  box-shadow:0 20px 45px rgba(0,0,0,.18);

}

/* ==========================================
 TABLET
========================================== */

@media(max-width:1024px){

.contact-form-section{

padding:100px 0;

}

.contact-form-wrapper{

padding:45px;

}

}

/* ==========================================
 MOBILE
========================================== */

@media(max-width:768px){

.contact-form-section{

padding:80px 0;

}

.contact-form-wrapper{

padding:30px 22px;

border-radius:25px;

}

.contact-form-header .section-title{

font-size:2.3rem;

}

.form-row{

grid-template-columns:1fr;

gap:20px;

}

.form-submit{

width:100%;

min-width:unset;

}

}\n}