.elementor-55 .elementor-element.elementor-element-8cf6329{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-35c1c6f */.wsg-contact-form{
  max-width:920px;
  margin:0 auto;
}

.wsg-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.wsg-form-field{
  margin-bottom:22px;
}

.wsg-form-field label{
  display:block;
  margin-bottom:10px;
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}

.wsg-contact-form input,
.wsg-contact-form textarea,
.wsg-contact-form select{
  width:100%;
  min-height:58px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:#171717;
  color:#ffffff;
  font-size:15px;
  transition:.25s ease;
}

.wsg-contact-form textarea{
  min-height:180px;
  padding:18px;
  resize:vertical;
}

.wsg-contact-form input:focus,
.wsg-contact-form textarea:focus,
.wsg-contact-form select:focus{
  outline:none;
  border-color:#d8b24c;
  box-shadow:0 0 0 1px rgba(216,178,76,.24);
}

.wsg-contact-form ::placeholder{
  color:rgba(255,255,255,.42);
}

.wsg-form-checkbox{
  margin:28px 0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.7;
}

.wsg-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  align-items: start;
}

.wsg-form-field {
  margin-bottom: 24px;
}

.wsg-form-field label {
  display: block;
  min-height: 32px;
  margin-bottom: 12px;
  color: #ffffff;
  font-family: "Albert Sans", sans-serif;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.wsg-contact-form input,
.wsg-contact-form textarea,
.wsg-contact-form select {
  width: 100%;
  height: 64px;
  min-height: 64px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: #171717;
  color: #ffffff;
  font-size: 16px;
  line-height: 64px;
}

.wsg-contact-form select {
  appearance: auto;
}

.wsg-contact-form textarea {
  height: auto;
  min-height: 170px;
  padding: 18px;
  line-height: 1.6;
  resize: vertical;
}

.wsg-form-checkbox {
  margin: 24px 0 28px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.7;
}

.wsg-form-checkbox .wpcf7-form-control-wrap {
  display: block;
}

.wsg-form-checkbox .wpcf7-list-item {
  margin: 0;
}

.wsg-form-checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.wsg-form-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 4px;
  accent-color: #d8b24c;
  flex: 0 0 18px;
}

.wsg-form-checkbox a {
  color: #d8b24c;
  text-decoration: none;
}

.wsg-form-submit input {
  width: auto;
  min-width: 240px;
  max-width: 320px;
  height: 58px;
  min-height: 58px;
  padding: 0 34px;
  border: 0;
  border-radius: 12px;
  background: #d8b24c;
  color: #111111;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

@media(max-width:768px) {
  .wsg-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .wsg-form-submit input {
    width: 100%;
    max-width: none;
  }
}

.wsg-form-checkbox a{
  color:#d8b24c;
  text-decoration:none;
}

.wsg-form-checkbox input{
  margin-right:10px;
  transform:translateY(1px);
}

.wsg-form-submit{
  margin-top:10px;
}

.wsg-form-submit input{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  min-height:58px;
  padding:0 30px;
  border:0;
  border-radius:12px;
  background:#d8b24c;
  color:#111111;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.25s ease;
}

.wsg-form-field label{
  display:block;
  margin-bottom:10px;
  color:#ffffff;
  font-family:"Albert Sans", sans-serif;
  font-size:1.2rem;
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
}

.wsg-contact-form h2,
.wsg-contact-form h3{
  font-family:"Albert Sans", sans-serif;
  font-size:1.2rem;
  line-height:1.3;
  font-weight:600;
  letter-spacing:-0.02em;
}

.wsg-form-submit input:hover{
  transform:translateY(-2px);
  background:#e5c566;
}

.wpcf7-not-valid-tip{
  margin-top:8px;
  color:#ff8f8f;
  font-size:13px;
}

.wpcf7-response-output{
  margin:28px 0 0 !important;
  padding:16px 20px !important;
  border-radius:12px;
  color:#ffffff;
  border:1px solid rgba(216,178,76,.22) !important;
  background:#171717;
}

@media(max-width:768px){

  .wsg-form-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .wsg-form-submit input{
    width:100%;
  }/* End custom CSS */