.elementor-10967 .elementor-element.elementor-element-ff69cce{padding:118px 0px 114px 0px;}.elementor-10967 .elementor-element.elementor-element-0c2882e{margin-top:-105px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-10967 .elementor-element.elementor-element-e63344d > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-10967 .elementor-element.elementor-element-7269f79 .section-title{text-align:left;}.elementor-10967 .elementor-element.elementor-element-7269f79 .section-title .description{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-10967 .elementor-element.elementor-element-b026deb{margin-top:27px;margin-bottom:0px;}.elementor-10967 .elementor-element.elementor-element-44be234 .icon-box-icon .icon i{height:230px;width:105px;}.elementor-10967 .elementor-element.elementor-element-44be234 .icon-box .icon-box-content h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10967 .elementor-element.elementor-element-44be234 .icon-box-content p{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;}.elementor-10967 .elementor-element.elementor-element-bf71415{border-style:solid;border-width:1px 0px 0px 0px;border-color:#6161612B;margin-top:18px;margin-bottom:0px;padding:18px 0px 0px 0px;}.elementor-10967 .elementor-element.elementor-element-a2dc822 .icon-box-content p{font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-10967 .elementor-element.elementor-element-1f54996{border-style:solid;border-width:1px 0px 0px 0px;border-color:#6161612B;margin-top:18px;margin-bottom:0px;padding:18px 0px 0px 0px;}.elementor-10967 .elementor-element.elementor-element-09546fd .icon-box-content p{font-family:"Montserrat", Sans-serif;font-size:18px;}.elementor-10967 .elementor-element.elementor-element-2e3296f:not(.elementor-motion-effects-element-type-background), .elementor-10967 .elementor-element.elementor-element-2e3296f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302757;}.elementor-10967 .elementor-element.elementor-element-2e3296f{border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 41px 23px 41px;}.elementor-10967 .elementor-element.elementor-element-2e3296f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10967 .elementor-element.elementor-element-e05c272:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10967 .elementor-element.elementor-element-e05c272 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10967 .elementor-element.elementor-element-e05c272 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10967 .elementor-element.elementor-element-e05c272 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10967 .elementor-element.elementor-element-d238fe3 .heading{text-align:center;}.elementor-10967 .elementor-element.elementor-element-d238fe3 .heading .heading-text{color:#FFFFFF;font-size:28px;font-weight:600;}.elementor-10967 .elementor-element.elementor-element-365f240{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10967 .elementor-element.elementor-element-421ae2f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10967 .elementor-element.elementor-element-46ac0c1 iframe{height:394px;}@media(max-width:767px){.elementor-10967 .elementor-element.elementor-element-2e3296f{padding:20px 10px 20px 10px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10967 .elementor-element.elementor-element-e63344d{width:100%;}.elementor-10967 .elementor-element.elementor-element-5c641d5{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-365f240 *//* Form card */
.rs-contact-card {
  background: #302757;      /* dark purple */
  padding: 0px;
  max-width: 460px;
  border-radius: 4px;
  box-sizing: border-box;
  margin: 0 auto;
}

/* Reduce space between fields */
.rs-field { 
  margin: 0px 0; 
}

/* Labels */
.rs-label {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: -15px;   /* keep label close to field */
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* Inputs & Select */
.rs-input.wpcf7-form-control,
.rs-text.wpcf7-form-control,
.rs-contact-card select.wpcf7-form-control {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #c8a15e;   /* gold border */
  background: #ffffff;         /* white background */
  color: #222222;              /* dark text */
  border-radius: 2px;          /* subtle rounded corners */
  box-sizing: border-box;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

/* Focus effect */
.rs-input.wpcf7-form-control:focus,
.rs-text.wpcf7-form-control:focus,
.rs-contact-card select.wpcf7-form-control:focus {
  border-color: #b8924f;       /* gold highlight */
  box-shadow: 0 0 4px rgba(200, 161, 94, 0.6);
  outline: none;
}

/* Placeholder color */
.rs-input.wpcf7-form-control::placeholder,
.rs-text.wpcf7-form-control::placeholder {
  color: #9b9b9b !important;
  opacity: 1;
}

/* Textarea */
.rs-text.wpcf7-form-control {
  min-height: 110px;
  resize: vertical;
  border-radius: 2px;
  background: #ffffff !important;  /* ensure white background */
  color: #222 !important;
}

/* Button */
.rs-btn.wpcf7-form-control.wpcf7-submit {
  width: 100%;
  background: #c8a15e;    /* gold */
  color: #fff;
  border: 0;
  padding: 12px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  box-sizing: border-box;
  margin-top: 12px;
  transition: background 0.3s ease;
}
.rs-btn:hover { background: #b8924f; }

/* Ensure text typed is visible */
.rs-contact-card input,
.rs-contact-card textarea,
.rs-contact-card select {
  color: #222 !important;
}

/* Responsive: full width on small screens */
@media (max-width: 480px) {
  .rs-contact-card { 
    padding: 16px; 
    max-width: 100%; 
  }
  .rs-btn.wpcf7-form-control.wpcf7-submit { 
    padding: 12px; 
  }
}/* End custom CSS */