.elementor-widget-section [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-section [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-column [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-heading [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 label{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-widget-heading ::placeholder{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-widget-heading .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-heading .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );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-50454 .elementor-element.elementor-element-675c5d3:not(.elementor-motion-effects-element-type-background), .elementor-50454 .elementor-element.elementor-element-675c5d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CF1717;}.elementor-50454 .elementor-element.elementor-element-675c5d3 > .elementor-container{min-height:400px;}.elementor-50454 .elementor-element.elementor-element-675c5d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-50454 .elementor-element.elementor-element-675c5d3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{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-widget-html ::placeholder{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-widget-html .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-shortcode [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-shortcode [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 label{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-widget-shortcode ::placeholder{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-widget-shortcode .wpcf7-submit{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 );background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}/* Start custom CSS for shortcode, class: .elementor-element-4fa26bc *//* General styling for inputs and textareas */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  background: #f3f3f3 !important;
  background-color: #f3f3f3 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  width: 100% !important;
  box-sizing: border-box;
  border-radius: 3px !important;
  font-size: 15px !important;
  margin-bottom: 0px !important;
  color: #555 !important;
  -webkit-appearance: none;
  appearance: none;
}

/* Focus effect */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
  background: #f3f3f3 !important;
  background-color: #f3f3f3 !important;
  border: 1px solid #dddddd !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Autofill fix */
.wpcf7 input:-webkit-autofill,
.wpcf7 input:-webkit-autofill:hover,
.wpcf7 input:-webkit-autofill:focus,
.wpcf7 textarea:-webkit-autofill,
.wpcf7 textarea:-webkit-autofill:hover,
.wpcf7 textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #f3f3f3 inset !important;
  -webkit-text-fill-color: #555 !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #8a8a8a !important;
  opacity: 1;
}

/* Labels */
.wpcf7-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 14px;
  color: #000 !important;
  line-height: 1.4;
}

.wpcf7 form div {
  margin-bottom: 18px;
}

/* Two-column layout for pairs */
.wpcf7 .two-cols {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
}

.wpcf7 .two-cols > div {
  flex: 1 1 calc(50% - 9px);
  margin-bottom: 0 !important;
}

/* Full-width fields */
.wpcf7 > p,
.wpcf7-form > p {
  margin-bottom: 18px;
}

/* Checkbox styling */
.wpcf7 input[type="checkbox"] {
  width: 14px !important;
  height: 14px !important;
  margin-right: 8px !important;
  box-shadow: none !important;
  accent-color: #d9d9d9;
}

.wpcf7 .wpcf7-list-item {
  margin: 0 !important;
}

.wpcf7 .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #000 !important;
  margin-bottom: 0 !important;
}

/* Submit button styling */
.wpcf7 input[type="submit"] {
  background-color: #f97316 !important;
  color: #fff !important;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background 0.3s ease;
  box-shadow: none !important;
  width: auto !important;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #ea580c !important;
}

.wpcf7-form br {
  display: none !important;
}

.wpcf7 textarea {
  height: 150px !important;
  resize: vertical;
}

/* Mobile */
@media (max-width: 767px) {
  .wpcf7 .two-cols {
    flex-direction: column;
    gap: 18px;
  }

  .wpcf7 .two-cols > div {
    flex: 1 1 100%;
  }
}/* End custom CSS */