/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ── Grid ── */
.team-grid {
  gap: 20px;
}
/* ── Card ── */
.team-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  cursor: default;
}
/* ── Photo ── */
.team-card .team-photo img {
  display: block;
  width: 100%;
  filter: grayscale(0%);
  transition: filter 0.4s ease;
}
/* ── Grey-blue triangle top-left ── */
.team-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 55%; height: 55%;
  background: rgba(80, 100, 140, 0.55);
  clip-path: polygon(0 0, 100% 0, 0 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 2;
}
/* ── Blue shape — full width bottom ── */
.team-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #00aaff, #0066cc);
  clip-path: polygon(0 72%, 100% 82%, 100% 100%, 0 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 2;
}
/* ── Name & Title ── */
.team-card .team-name,
.team-card .team-title {
  position: absolute;
  left: 16px;
  right: auto;
  text-align: left;
  opacity: 0;
  color: #ffffff !important;
  transition: opacity 0.4s ease;
  white-space: nowrap;
  z-index: 3;
  margin: 0;
}
.team-card .team-name {
  bottom: clamp(28px, 8%, 55px);
  font-weight: 700;
  font-size: clamp(13px, 2.5vw, 18px);
}
.team-card .team-title {
  bottom: clamp(10px, 3.5%, 26px);
  font-size: clamp(11px, 1.8vw, 14px);
  /* leave room on the right for the icon */
  right: 48px;
}
/* ── Team Icon (LinkedIn) ── */
.team-card .team-icon {
  position: absolute;
  bottom: clamp(10px, 3.5%, 26px);
  right: 16px;
  left: auto;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 4;
  line-height: 1;
}
.team-card .team-icon i,
.team-card .team-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  font-size: 20px !important;
  vertical-align: middle;
}
/* ══ HOVER STATES ══ */
.team-card:hover .team-photo img {
  filter: grayscale(100%);
}
.team-card:hover::before,
.team-card:hover::after {
  opacity: 1;
}
.team-card:hover .team-name,
.team-card:hover .team-title {
  opacity: 1;
}
.team-card:hover .team-icon {
  opacity: 1;
}
/* ── Responsive ── */
@media (max-width: 768px) {
  .team-card::after {
    clip-path: polygon(0 70%, 100% 80%, 100% 100%, 0 100%);
  }
  .team-card .team-name {
    font-size: clamp(12px, 3.5vw, 16px);
    bottom: clamp(24px, 7%, 40px);
  }
  .team-card .team-title {
    font-size: clamp(10px, 2.5vw, 13px);
    bottom: clamp(8px, 3%, 20px);
    right: 48px;
  }
  .team-card .team-icon {
    bottom: clamp(8px, 3%, 20px);
    right: 16px;
  }
}
@media (max-width: 480px) {
  .team-card::before {
    width: 50%; height: 50%;
  }
  .team-card::after {
    clip-path: polygon(0 68%, 100% 78%, 100% 100%, 0 100%);
  }
  .team-card .team-name {
    left: 12px;
    font-size: clamp(11px, 4vw, 15px);
    bottom: clamp(22px, 6%, 36px);
  }
  .team-card .team-title {
    left: 12px;
    font-size: clamp(9px, 3vw, 12px);
    bottom: clamp(8px, 2.5%, 18px);
    right: 44px;
  }
  .team-card .team-icon {
    right: 12px;
    bottom: clamp(8px, 2.5%, 18px);
  }
}



/* Stop the flip animation */
.service-block.elementor-flip-box {
  transform-style: flat !important;
}

.service-block .elementor-flip-box__back {
  display: none !important;
}

/* Gradient border using pseudo element */
.service-block .elementor-flip-box__front {
  border: none !important;
  border-radius: 12px !important;
  position: relative !important;
  transition: background 0.3s ease !important;
}

.service-block .elementor-flip-box__front::before {
  content: '';
  position: absolute !important;
  inset: 0 !important;
  border-radius: 12px !important;
  padding: 2px !important;
  background: linear-gradient(135deg, #25AAE1, #2966B1, #03005C) !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
  z-index: 1 !important;
}

/* Hover state — blue gradient */
.service-block:hover .elementor-flip-box__front {
  background: linear-gradient(135deg, #25AAE1, #2966B1, #03005C) !important;
}

/* Hide gradient border on hover */
.service-block:hover .elementor-flip-box__front::before {
  opacity: 0 !important;
}

/* SVG icon to white on hover */
.service-block:hover .elementor-flip-box__front svg path,
.service-block:hover .elementor-flip-box__front svg rect,
.service-block:hover .elementor-flip-box__front svg circle,
.service-block:hover .elementor-flip-box__front svg polygon {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Also target via filter as fallback */
.service-block:hover .elementor-flip-box__front .elementor-icon,
.service-block:hover .elementor-flip-box__front img.icon,
.service-block:hover .elementor-flip-box__front .elementor-image-box-img img {
  filter: brightness(0) invert(1) !important;
  transition: filter 0.3s ease !important;
}

/* Title color on hover */
.service-block:hover .elementor-flip-box__front .elementor-flip-box__layer__title {
  color: #ffffff !important;
  transition: color 0.3s ease !important;
}

/* Description color on hover */
.service-block:hover .elementor-flip-box__front .elementor-flip-box__layer__description {
  color: #ffffff !important;
  transition: color 0.3s ease !important;
}

/* Read More link on hover */
.service-block:hover .elementor-flip-box__front a {
  color: #ffffff !important;
  transition: color 0.3s ease !important;
}

/* Read More img icon on hover */
.service-block:hover .elementor-flip-box__front a img {
  filter: brightness(0) invert(1) !important;
  transition: filter 0.3s ease !important;
}








.services-section.e-con {
  position: relative !important;
  overflow: visible !important;
  min-height: 400px !important;
  background-position: right bottom !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.services-section.e-con::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 20px !important;
  background: #ffffff !important;
  z-index: 0 !important;
}

.services-section.e-con > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
}






/* Sectors block — background image zoom on hover only */
.sectors-block .elementor-flip-box__back {
  display: none !important;
}

.sectors-block .elementor-flip-box__front {
  overflow: hidden !important;
  position: relative !important;
}

/* Pseudo-element carries the background image and zooms independently */
.sectors-block .elementor-flip-box__front::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: inherit !important;
  background-size: cover !important;
  background-position: center !important;
  transform: scale(1) !important;
  transition: transform 0.3s ease !important;
  z-index: 0 !important;
}

.sectors-block:hover .elementor-flip-box__front::before {
  transform: scale(1.1) !important;
}

/* Keep content above the pseudo-element */
.sectors-block .elementor-flip-box__layer__inner {
  position: relative !important;
  z-index: 1 !important;
}







/* ================================================
   Gravity Forms #1 — Matching Screenshot Design
   ================================================ */

/* Override GF orbital/framework theme variables */
#gform_wrapper_1 {
  --gf-color-primary: #2966B1 !important;
  --gf-color-secondary: #ffffff !important;
  --gf-color-in-ctrl: #ffffff !important;
  --gf-color-in-ctrl-contrast: #444444 !important;
  --gf-color-in-ctrl-contrast-rgb: 68, 68, 68 !important;
  --gf-color-in-ctrl-darker: #efefef !important;
  --gf-color-out-ctrl-dark: #444444 !important;
  --gf-color-out-ctrl-dark-darker: #1a1a1a !important;
  --gf-ctrl-border-color: #4a90c4 !important;
  --gf-ctrl-label-color-primary: #1a1a1a !important;
  --gf-ctrl-label-color-secondary: #1a1a1a !important;
  --gf-ctrl-select-icon: none !important;
  --gf-radius: 10px !important;
}

/* Labels */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
}

/* Tighten field spacing */
#gform_wrapper_1 .gform_fields {
  row-gap: 8px !important;
}

#gform_wrapper_1 .gfield {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#gform_wrapper_1 .gform-body {
  padding: 0 !important;
}

#gform_wrapper_1 .gform_footer {
  margin-top: 12px !important;
  padding-top: 0 !important;
}

/* All text inputs, email, tel, textarea */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 textarea {
  background-color: #efefef !important;
  border: 1.5px solid #4a90c4 !important;
  border-radius: 10px !important;
  padding: 24px 16px !important;
  font-size: 15px !important;
  color: #444444 !important;
  -webkit-text-fill-color: #444444 !important;
  opacity: 1 !important;
  outline: none !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Focus state — inputs & textarea */
#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 textarea:focus {
  border-color: #2966B1 !important;
  box-shadow: 0 0 0 3px rgba(41, 102, 177, 0.1) !important;
}

/* Placeholder */
#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder {
  color: #999999 !important;
  -webkit-text-fill-color: #999999 !important;
}

/* Textarea */
#gform_wrapper_1 textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* Native select */
#gform_wrapper_1 select.gfield_select {
  background-color: #efefef !important;
  border: 1.5px solid #4a90c4 !important;
  border-radius: 10px !important;
  padding: 17px 16px !important;
  font-size: 15px !important;
  color: #444444 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  height: auto !important;
}

/* Custom select display box (injected by functions.php JS) */
#custom_select_display_1_5 {
  background-color: #efefef !important;
  border: 1.5px solid #4a90c4;
  border-radius: 10px;
  padding: 17px 16px;
  padding-right: 40px;
  font-size: 15px;
  color: #999999;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  line-height: 1.4;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Select container — needed for JS overlay positioning */
#gform_wrapper_1 .ginput_container_select {
  position: relative !important;
}

/* Checkbox field — layout */
#gform_wrapper_1 .gfield--type-checkbox .ginput_container_checkbox {
  display: flex !important;
  align-items: flex-start !important;
}

#gform_wrapper_1 .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

/* Checkbox input */
#gform_wrapper_1 .gfield-choice-input[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  margin-top: 2px !important;
  border: 1.5px solid #4a90c4 !important;
  border-radius: 4px !important;
  background-color: #efefef !important;
  cursor: pointer !important;
  padding: 0 !important;
  accent-color: #2966B1 !important;
}

/* Checkbox label text */
#gform_wrapper_1 .gform-field-label--type-inline {
  font-size: 14px !important;
  color: #444444 !important;
  line-height: 1.55 !important;
}

/* Submit button */
#gform_wrapper_1 #gform_submit_button_1,
#gform_wrapper_1 .gform_button {
  background-color: #2966B1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  letter-spacing: 0.01em !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}

#gform_wrapper_1 #gform_submit_button_1:hover,
#gform_wrapper_1 .gform_button:hover {
  background-color: #1e4f8f !important;
}

/* ================================================
   Gravity Forms #2 — Careers Form
   ================================================ */

#gform_wrapper_2 {
  --gf-color-primary: #2966B1 !important;
  --gf-color-secondary: #ffffff !important;
  --gf-color-in-ctrl: #ffffff !important;
  --gf-color-in-ctrl-contrast: #444444 !important;
  --gf-color-in-ctrl-contrast-rgb: 68, 68, 68 !important;
  --gf-color-in-ctrl-darker: #efefef !important;
  --gf-color-out-ctrl-dark: #444444 !important;
  --gf-color-out-ctrl-dark-darker: #1a1a1a !important;
  --gf-ctrl-border-color: #4a90c4 !important;
  --gf-ctrl-label-color-primary: #1a1a1a !important;
  --gf-ctrl-label-color-secondary: #1a1a1a !important;
  --gf-ctrl-select-icon: none !important;
  --gf-radius: 10px !important;
}

/* Hide "* indicates required fields" message */
#gform_wrapper_2 .gform_required_legend {
  display: none !important;
}

/* Labels */
#gform_wrapper_2 .gfield_label,
#gform_wrapper_2 .gform-field-label {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
}

/* Required asterisk — blue */
#gform_wrapper_2 .gfield_required,
#gform_wrapper_2 .gfield_required span,
#gform_wrapper_2 .gfield_required .gfield_required_asterisk {
  color: #2966B1 !important;
}

/* Tighten field spacing */
#gform_wrapper_2 .gform_fields {
  row-gap: 8px !important;
}

#gform_wrapper_2 .gfield {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#gform_wrapper_2 .gform-body {
  padding: 0 !important;
}

#gform_wrapper_2 .gform_footer {
  margin-top: 12px !important;
  padding-top: 0 !important;
}

/* Text, email, tel inputs */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 textarea {
  background-color: #efefef !important;
  border: 1.5px solid #4a90c4 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  color: #444444 !important;
  -webkit-text-fill-color: #444444 !important;
  opacity: 1 !important;
  outline: none !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Focus state */
#gform_wrapper_2 input[type="text"]:focus,
#gform_wrapper_2 input[type="email"]:focus,
#gform_wrapper_2 input[type="tel"]:focus,
#gform_wrapper_2 textarea:focus {
  border-color: #2966B1 !important;
  box-shadow: 0 0 0 3px rgba(41, 102, 177, 0.1) !important;
}

/* Placeholder */
#gform_wrapper_2 input::placeholder,
#gform_wrapper_2 textarea::placeholder {
  color: #999999 !important;
  -webkit-text-fill-color: #999999 !important;
}

/* File upload container */
#gform_wrapper_2 .ginput_container_fileupload {
  background-color: #efefef !important;
  border: 1.5px solid #4a90c4 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
}

/* Native file input — full width, fully clickable, transparent over the styled container */
#gform_wrapper_2 .ginput_container_fileupload input[type="file"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Visible styled button behind the invisible input */
#gform_wrapper_2 .ginput_container_fileupload::after {
  content: "Choose File" !important;
  display: inline-flex !important;
  align-items: center !important;
  background-color: #2966B1 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 20px !important;
  white-space: nowrap !important;
  border-radius: 8px 0 0 8px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Checkbox field */
#gform_wrapper_2 .gfield--type-checkbox .ginput_container_checkbox {
  display: flex !important;
  align-items: flex-start !important;
}

#gform_wrapper_2 .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

#gform_wrapper_2 .gfield-choice-input[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  margin-top: 2px !important;
  border: 1.5px solid #4a90c4 !important;
  border-radius: 4px !important;
  background-color: #efefef !important;
  cursor: pointer !important;
  padding: 0 !important;
  accent-color: #2966B1 !important;
}

#gform_wrapper_2 .gform-field-label--type-inline {
  font-size: 14px !important;
  color: #444444 !important;
  line-height: 1.55 !important;
}

/* Submit button */
#gform_wrapper_2 #gform_submit_button_2,
#gform_wrapper_2 .gform_button {
  background-color: #2966B1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  letter-spacing: 0.01em !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}

#gform_wrapper_2 #gform_submit_button_2:hover,
#gform_wrapper_2 .gform_button:hover {
  background-color: #1e4f8f !important;
}
/* Move the file description text to the right */
#gform_wrapper_2 .ginput_container_fileupload {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}

/* Hide the max file size text */
#gform_wrapper_2 .gfield_description.gform_fileupload_rules {
  display: none !important;
}






/* Loop Grid — date/category list fixes */
.e-loop-item .elementor-icon-list-items .elementor-icon-list-text,
.e-loop-item .elementor-icon-list-items a[rel="tag"] {
  color: #ffffff !important;
  font-size: inherit !important;
  white-space: nowrap !important;
}

/* Prevent the category link wrapping */
.e-loop-item .elementor-icon-list-item {
  white-space: nowrap !important;
}

/* Keep the inline list aligned properly */
.e-loop-item .elementor-icon-list-items.elementor-inline-items {
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}


.service-banner .elementor-background-video-container {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.service-banner .elementor-background-video-hosted {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -30%) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: cover !important;
}

.sectors-block .elementor-flip-box__front .elementor-icon-wrapper img,
.sectors-block .elementor-flip-box__front .elementor-image-box-img img {
  filter: brightness(0) invert(1) !important;
}
/* Tablet */
@media (max-width: 1024px) {
  .service-banner .elementor-background-video-hosted {
    transform: translate(-50%, -50%) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .service-banner .elementor-background-video-hosted {
    transform: translate(-50%, -50%) !important;
  }
}


.post-links .elementor-icon-list-item a {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: #fff;
    transition: all 0.3s ease;
}

.post-links .elementor-icon-list-item a:hover {
    color: #25AAE1;
    text-decoration-color: #25AAE1;
}

.hc-read-more,
.hc-read-more:hover {
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
}

.elementor-element-3ad22e2 .e-n-carousel .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  left: 0 !important;
  width: 100% !important;
  bottom: 0 !important;
  position: relative !important;
  margin-top: 16px !important;
}






/* ── Gravity Form ID 3 – Full CSS ── */

/* Hide "* indicates required fields" message */
#gform_wrapper_3 .gform_required_legend {
  display: none !important;
}

/* Make asterisks visible */
#gform_wrapper_3 .gfield_required {
  color: #c0392b;
  margin-left: 3px;
}

#gform_wrapper_3 .gform_fields {
  row-gap: 0 !important;
}

#gform_wrapper_3 .gform_body .gfield {
  margin-bottom: 16px;
}

#gform_wrapper_3 .gform_body .gfield label.gfield_label {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 6px;
  display: block;
}

#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"] {
  width: 100%;
  background-color: #f0f2f5;
  border: 1.5px solid #f0f2f5;
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 14px;
  color: #1a1a2e;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

#gform_wrapper_3 input[type="text"]:focus,
#gform_wrapper_3 input[type="email"]:focus {
  border-color: #1a6fc4;
  outline: none;
  background-color: #fff;
}

#gform_wrapper_3 input::placeholder {
  color: #9a9a9a;
  font-size: 14px;
}

/* Submit button */
#gform_wrapper_3 .gform_footer {
  margin-top: 8px;
}

#gform_wrapper_3 input[type="submit"] {
  background-color: #1a6fc4;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
}

#gform_wrapper_3 input[type="submit"]:hover {
  background-color: #155da0;
}

/* Validation error state */
#gform_wrapper_3 .gfield_error input {
  border-color: #c0392b;
  background-color: #fff5f5;
}

#gform_wrapper_3 .validation_message {
  color: #c0392b;
  font-size: 12px;
  margin-top: 4px;
}

/* ── Responsive ── */

@media (max-width: 768px) {
  #gform_wrapper_3 input[type="text"],
  #gform_wrapper_3 input[type="email"] {
    padding: 11px 14px;
    font-size: 16px;
  }

  #gform_wrapper_3 input[type="submit"] {
    padding: 13px 20px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  #gform_wrapper_3 input[type="text"],
  #gform_wrapper_3 input[type="email"] {
    padding: 10px 12px;
  }

  #gform_wrapper_3 .gform_body .gfield {
    margin-bottom: 12px;
  }
}