input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border: solid 1px #000000;	
}

/* Restore WPForms field borders sitewide */
.wpforms-container .wpforms-form input[type="text"],
.wpforms-container .wpforms-form input[type="email"],
.wpforms-container .wpforms-form input[type="tel"],
.wpforms-container .wpforms-form input[type="url"],
.wpforms-container .wpforms-form input[type="number"],
.wpforms-container .wpforms-form input[type="password"],
.wpforms-container .wpforms-form textarea,
.wpforms-container .wpforms-form select,
.wpforms-container .wpforms-form input[type="text"]:focus,
.wpforms-container .wpforms-form input[type="email"]:focus,
.wpforms-container .wpforms-form input[type="tel"]:focus,
.wpforms-container .wpforms-form input[type="url"]:focus,
.wpforms-container .wpforms-form input[type="number"]:focus,
.wpforms-container .wpforms-form input[type="password"]:focus,
.wpforms-container .wpforms-form textarea:focus,
.wpforms-container .wpforms-form select:focus {
    border-width: var(--wpforms-field-border-size) !important;
    border-style: var(--wpforms-field-border-style) !important;
    border-color: var(--wpforms-field-border-color) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* TMP service landing pages: OurGear 3062, Promo 3074, E-commerce 3076, Amazon 3123, About Us 3135, Contact 3146. */
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-footer { display: none !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header { background-color: #073643; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header > .elementor-section-wrap > .elementor-top-section { margin: 0 !important; padding: 15px 20px; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) #content > .ast-container { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) #primary { width: 100% !important; margin: 0 !important; padding: 0 !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .entry-content > .wp-block-group { max-width: none !important; margin: 0 !important; padding: 0 !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .entry-content :is(h1, h2) { color: #073643; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .entry-content > .wp-block-group > .wp-block-group:first-child:has(> .wp-block-image > img[src$="/TMP_WP-logo-white.png"]) { display: none !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) #inquiry { scroll-margin-top: 24px; border: 1px solid #d6e3e5; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wpforms-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) { width: 100%; max-width: 100%; min-height: 48px; font-size: 16px !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wpforms-form textarea { height: 110px !important; min-height: 110px; resize: vertical; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wpforms-form button[type="submit"] { width: 100%; height: auto; min-height: 52px; padding: 14px 18px; white-space: normal; font-size: 17px; line-height: 1.4; border-radius: 6px; background: #0e5669 !important; color: #fff !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) :is(a, button, input, textarea, summary):focus-visible { outline: 3px solid #14788e !important; outline-offset: 3px; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wp-block-details > summary { padding: 16px 0; min-height: 48px; font-weight: 600; border-bottom: 1px solid #d6e3e5; cursor: pointer; }
@media (max-width: 781px) {
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wp-block-columns { gap: 24px !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wp-block-button { width: 100%; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wp-block-button__link { display: block; text-align: center; font-size: 18px; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .entry-content blockquote { margin: 20px 0; font-size: 16px; }
}
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .entry-content blockquote :is(p, cite) { color: #073643; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wpforms-container { border: 0 !important; padding: 0 !important; --wpforms-field-border-size: 1px !important; --wpforms-field-border-style: solid !important; --wpforms-field-border-color: #627d86 !important; --wpforms-field-background-color: #fff !important; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .wpforms-form :is(input, textarea).wpforms-error { border-color: #b42318 !important; }

/* Keep the restored navigation readable and compact on these pages. */
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header .elementor-icon-box-title a, :is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header .elementor-icon-box-description { color: #fff; }
@media (min-width: 1025px) {
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header .elementor-element-255bbe07 { width: 150px; flex: 0 0 150px; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header .elementor-element-255bbe07 img { width: 130px; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header .elementor-element-5c55cc1a { width: auto; flex: 1; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header .elementor-element-749de089 { width: 170px; flex: 0 0 170px; }
:is(.page-id-3062, .page-id-3074, .page-id-3076, .page-id-3123, .page-id-3135, .page-id-3146) .elementor-location-header .elementor-nav-menu--main .elementor-item { padding: 20px 8px !important; font-size: 14px !important; }
}

/* Give the Amazon consultation form room for its mobile CAPTCHA. */
@media (max-width: 781px) {
.page-id-3123 .wp-block-group:has(> #inquiry) { padding-left: 8px !important; padding-right: 8px !important; }
.page-id-3123 #jotform-amazon { margin-left: -24px; margin-right: -24px; }
}


/* Keep About Us and Contact Jotform fields and CAPTCHA within narrow phone screens. */
@media (max-width: 781px) {
  .page-id-3135 .wp-block-group:has(> .wp-block-columns #jotform-about),
  .page-id-3146 .wp-block-group:has(> .wp-block-columns #jotform-contact) {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .page-id-3135 #jotform-about,
  .page-id-3146 #jotform-contact {
    margin-left: -24px;
    margin-right: -24px;
  }
}
