/*
 Theme Name: Web Rank Digital
 Theme URI: https://webrankdigital.com/
 Description: The ultimate customer acceleration software designed for modern businesses. 
 Capture, convert, and scale your customer base — all through one proprietary platform.
 Author: Web Rank Digital
 Author URI: https://webrankdigital.com/
 Template: hello-elementor
 Version: 0.1
 Text Domain: https://webrankdigital.com/
*/

/* Add custom CSS below */
/* ===== Contact form (screenshot style) ===== */
#forminator-module-519 {
  --field-radius: 10px;
  --field-border: #E4E7EC;          /* light gray border */
  --field-text: #101828;            /* input text */
  --label-text: #111827;            /* label color */
  --placeholder: #98A2B3;           /* placeholder */
  --focus-ring: rgba(71,84,103,.15);/* soft slate glow */
  --button-bg: #D3C22A;             /* mustard/yellow */
  --button-bg-hover: #B8A61F;
  --button-text: #111111;
  --gap: 20px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Layout spacing */
#forminator-module-519 .forminator-row {
  gap: var(--gap);
}

/* Labels */
#forminator-module-519 .forminator-label {
  color: var(--label-text);
  font-weight: 600;
  margin-bottom: 8px;
}

/* Inputs & textarea base style */
#forminator-module-519 .forminator-input,
#forminator-module-519 .forminator-textarea,
#forminator-module-519 .iti__tel-input {
  background: #fff;
  border: 1px solid var(--field-border);
  border-radius: var(--field-radius);
  color: var(--field-text);
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
  transition: border-color .15s ease, box-shadow .15s ease;
  font-size: 16px;
  line-height: 1.4;
}

/* Placeholder color */
#forminator-module-519 .forminator-input::placeholder,
#forminator-module-519 .forminator-textarea::placeholder,
#forminator-module-519 .iti__tel-input::placeholder {
  color: var(--placeholder);
}

/* Focus state */
#forminator-module-519 .forminator-input:focus,
#forminator-module-519 .forminator-textarea:focus,
#forminator-module-519 .iti__tel-input:focus {
  outline: none;
  border-color: #CBD5E1; /* subtle focus border */
  box-shadow: 0 0 0 4px var(--focus-ring);
}

/* Textarea height & rounding */
#forminator-module-519 .forminator-textarea {
  min-height: 140px;
  resize: vertical;
  border-radius: var(--field-radius);
}

/* Phone field (intl-tel-input) wrapper tweaks */
#forminator-module-519 .forminator-iti-input.forminator-phone {
  border: 1px solid var(--field-border);
  border-radius: var(--field-radius);
  padding-left: 0; /* container handles the flag; input has inline padding */
  box-shadow: 0 1px 2px rgba(16,24,40,.04);
}
#forminator-module-519 .forminator-iti-input .iti__selected-country {
  height: 46px;
  border-right: 1px solid var(--field-border);
  border-top-left-radius: var(--field-radius);
  border-bottom-left-radius: var(--field-radius);
}
#forminator-module-519 .iti__tel-input {
  height: 46px;
  border: none;               /* remove double border inside wrapper */
  box-shadow: none;           /* rely on wrapper shadow/border */
  /* override inline padding from plugin if needed */
  padding-left: 72px !important;
}

/* Button */
#forminator-module-519 .cta-button.forminator-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--button-bg);
  color: var(--button-text);
  border: none;
  border-radius: 10px;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color .2s ease, transform .15s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.06);
}
#forminator-module-519 .cta-button.forminator-button::after {
  content: "→";
  display: inline-block;
  transform: translateX(0);
  transition: transform .15s ease;
}
#forminator-module-519 .cta-button.forminator-button:hover {
  background: var(--button-bg-hover);
}
#forminator-module-519 .cta-button.forminator-button:hover::after {
  transform: translateX(2px);
}

/* Error message area hidden gap fix */
#forminator-module-519 .forminator-response-message[aria-hidden="true"] {
  display: none;
}

/* Responsive: stack to single column on small screens */
@media (max-width: 640px){
  #forminator-module-519 .forminator-row {
    gap: 14px;
  }
}

/* ====== Input Focus Style ====== */
#forminator-module-519 .forminator-input:focus,
#forminator-module-519 .forminator-textarea:focus,
#forminator-module-519 .forminator-select:focus {
  border-color: #CDC02F !important; /* field highlight */
  box-shadow: 0 0 0 1px #CDC02F !important;
}

/* ====== Labels ====== */
#forminator-module-519 .forminator-label {
  font-size: 16px !important;
  font-weight: 400 !important;
  font-family: 'Manrope', sans-serif !important;
  color: #212121 !important; /* optional for better readability */
}

/* ====== Submit Button Default ====== */
#forminator-module-519 .forminator-button {
  background-color: #CDC02F !important;
  border-color: #CDC02F !important;
  color: #fff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease-in-out;
}

/* ====== Submit Button Hover ====== */
#forminator-module-519 .forminator-button:hover {
  background-color: #212121 !important;
  border-color: #212121 !important;
  color: #fff !important;
}

.forminator-ui#forminator-module-519.forminator-design--default .forminator-input:focus, .forminator-ui#forminator-module-519.forminator-design--default .forminator-phone .iti__country-container .iti__selected-country:focus {
    outline: 2px solid #ffffff00 !important;
    outline-offset: 1px;
}

.forminator-ui#forminator-module-519.forminator-design--default .forminator-textarea:focus {
    outline: 2px solid #ffffff00 !important;
    outline-offset: 1px;
}

.forminator-ui#forminator-module-519.forminator-design--default .forminator-input, .forminator-ui#forminator-module-519.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-519.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
    
    margin-right: 5px !Important;
}


/*Form Style code end here*/