.elementor-15684 .elementor-element.elementor-element-b3b90d8 > .elementor-element-populated{padding:6% 6% 6% 6%;}.elementor-15684 .elementor-element.elementor-element-5e23e17{--spacer-size:50px;}.elementor-15684 .elementor-element.elementor-element-3f947b4{--spacer-size:50px;}.elementor-15684 .elementor-element.elementor-element-706ad70 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-15684 .elementor-element.elementor-element-706ad70 > .elementor-element-populated{padding:6% 6% 6% 6%;}@media(min-width:768px){.elementor-15684 .elementor-element.elementor-element-b3b90d8{width:59.545%;}.elementor-15684 .elementor-element.elementor-element-706ad70{width:40.417%;}}/* Start custom CSS */div.tnp-subscription {
    max-width: 100% !important;
}

div.tnp-subscription input {
    border: solid 1px !important;
}

.subscribe-form p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Make first two fields sit side by side */
.subscr-name,
.subscr-zip {
  width: 100%;
}

/* Make email full width */
.subscr-email {
  grid-column: 1 / -1;
}

/* Optional: make inputs fill their containers */
.subscribe-form input {
  width: 100%;
  box-sizing: border-box;
}

.subscribe-form br {
    display: none;
}

.subscribe-form p:last-of-type {
  text-align: right;
}

.sub-lmnt input {
    width: 100%;
    padding: 12px;
    margin-bottom: 0;
}

.subscribe-form input[type="submit"] {
    padding: 12px 25px;
}

.subscribe-form .subscr-email input {
    margin-bottom: 0;
}

.subscribe-form p:last-of-type {
  display: flex;
  justify-content: flex-end;
}

.subscribe-form input[type="submit"] {
  width: auto;
  min-width: 25%;
}

.subscribe-form input:focus {
  border-color: #ccc !important; /* or your preferred color */
  outline: none;
  box-shadow: none;
}

.subscribe-form input.wpcf7-not-valid {
  border-color: #ccc !important;
}

.subscribe-form input:invalid {
  border-color: #ccc !important;
}

.subscribe-form input:focus {
  border-color: #0073e6 !important;
  box-shadow: 0 0 0 2px rgba(0,115,230,0.2);
  background: #efefef !important;
  outline: none;
}

.wpcf7-spinner {
    position: absolute;
    right: 25%;
    margin-top: 10px;
}/* End custom CSS */