.elementor-65780 .elementor-element.elementor-element-f694eb2{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-65780 .elementor-element.elementor-element-f694eb2:not(.elementor-motion-effects-element-type-background), .elementor-65780 .elementor-element.elementor-element-f694eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-65780 .elementor-element.elementor-element-b308b73{text-align:start;}.elementor-65780 .elementor-element.elementor-element-b308b73 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:600;color:#FFFFFF;}#elementor-popup-modal-65780 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-65780 .dialog-message{width:380px;height:auto;}#elementor-popup-modal-65780{justify-content:flex-end;align-items:flex-end;}#elementor-popup-modal-65780 .dialog-close-button{display:flex;background-color:var( --e-global-color-primary );font-size:15px;}#elementor-popup-modal-65780 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-65780 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-bcff7e1 *//* Campaign Monitor footer form */
.cm-footer-form {
  --cm-text: #ffffff;
  --cm-muted: rgba(255, 255, 255, 0.6);
  --cm-line: #ffffff;
  --cm-accent: #d05f33;
  --cm-accent-hover: #b94f27;
  width: 100%;
  color: var(--cm-text);
}

.cm-footer-form *,
.cm-footer-form *::before,
.cm-footer-form *::after {
  box-sizing: border-box;
}

.cm-footer-form .cm-form-title {
  margin: 0 0 16px;
  color: var(--cm-text);
}

.cm-footer-form #subForm,
.cm-footer-form #subForm input,
.cm-footer-form #subForm select,
.cm-footer-form #subForm label,
.cm-footer-form #subForm button {
  font-size: 14px;
}

.cm-footer-form .cm-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cm-footer-form #subForm {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: 0;
}

.cm-footer-form #subForm .cm-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 20px;
}

.cm-footer-form #subForm .cm-field {
  width: 100%;
  min-width: 0;
}

/* Name + Email share a row; Industry and consent span both columns */
.cm-footer-form #subForm .cm-field:has(select),
.cm-footer-form #subForm .cm-consent {
  grid-column: 1 / -1;
}

/* Text inputs + select */
.cm-footer-form #subForm input[type="text"],
.cm-footer-form #subForm input[type="email"],
.cm-footer-form #subForm input:not([type]),
.cm-footer-form #subForm select {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 12px 16px;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--cm-line);
  border-radius: 0;
  box-shadow: none;
  outline: none;
  color: var(--cm-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  transition: border-color 0.2s ease;
}

.cm-footer-form #subForm input::placeholder {
  color: var(--cm-muted);
  opacity: 1;
}

.cm-footer-form #subForm input:focus,
.cm-footer-form #subForm select:focus {
  border-bottom-color: var(--cm-accent);
}

/* Stop browser autofill painting a light background */
.cm-footer-form #subForm input:-webkit-autofill,
.cm-footer-form #subForm input:-webkit-autofill:hover,
.cm-footer-form #subForm input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--cm-text);
  caret-color: var(--cm-text);
  transition: background-color 9999s ease-in-out 0s;
}

/* Select: custom white arrow */
.cm-footer-form #subForm select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 44px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M0 0h22L11 12z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 14px 8px;
}

/* Grey "Industry" placeholder until an option is picked */
.cm-footer-form #subForm select:has(option[value=""]:checked) {
  color: var(--cm-muted);
}

/* Dropdown list itself (rendered by the OS) */
.cm-footer-form #subForm select option {
  color: #222f5a;
  background-color: #ffffff;
}

/* Consent checkbox */
.cm-footer-form #subForm .cm-consent {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 2px 0;
}

.cm-footer-form #subForm .cm-consent input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 1px solid var(--cm-line);
  border-radius: 2px;
  background: transparent center / 10px no-repeat;
  cursor: pointer;
}

.cm-footer-form #subForm .cm-consent input[type="checkbox"]:checked {
  border-color: var(--cm-accent);
  background-color: var(--cm-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");
}

.cm-footer-form #subForm .cm-consent input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--cm-accent);
  outline-offset: 2px;
}

.cm-footer-form #subForm .cm-consent label {
  margin: 0;
  color: var(--cm-muted);
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}

/* Submit button */
.cm-footer-form #subForm button[type="submit"] {
  align-self: flex-start;
  min-width: 200px;
  margin: 0;
  padding: 16px 40px;
  background-color: var(--cm-accent);
  border: 0;
  border-radius: 2px;
  color: #ffffff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.cm-footer-form #subForm button[type="submit"]:hover,
.cm-footer-form #subForm button[type="submit"]:focus-visible {
  background-color: var(--cm-accent-hover);
  color: #ffffff;
}

@media (max-width: 767px) {
  .cm-footer-form #subForm .cm-fields {
    grid-template-columns: 1fr;
  }

  .cm-footer-form #subForm button[type="submit"] {
    align-self: stretch;
    min-width: 0;
  }
}/* End custom CSS */