.elementor-111 .elementor-element.elementor-element-5727dc83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-111 .elementor-element.elementor-element-62f1ad1{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.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-111 .elementor-element.elementor-element-499a69b1{grid-row:span 1;text-align:left;}.elementor-111 .elementor-element.elementor-element-499a69b1 .elementor-heading-title{font-family:var( --e-global-typography-53a1edc-font-family ), Sans-serif;font-size:var( --e-global-typography-53a1edc-font-size );font-weight:var( --e-global-typography-53a1edc-font-weight );text-transform:var( --e-global-typography-53a1edc-text-transform );font-style:var( --e-global-typography-53a1edc-font-style );text-decoration:var( --e-global-typography-53a1edc-text-decoration );line-height:var( --e-global-typography-53a1edc-line-height );letter-spacing:var( --e-global-typography-53a1edc-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-642674de{text-align:left;font-family:var( --e-global-typography-3ef1b96-font-family ), Sans-serif;font-size:var( --e-global-typography-3ef1b96-font-size );font-weight:var( --e-global-typography-3ef1b96-font-weight );text-transform:var( --e-global-typography-3ef1b96-text-transform );font-style:var( --e-global-typography-3ef1b96-font-style );text-decoration:var( --e-global-typography-3ef1b96-text-decoration );line-height:var( --e-global-typography-3ef1b96-line-height );letter-spacing:var( --e-global-typography-3ef1b96-letter-spacing );}.elementor-111 .elementor-element.elementor-element-2968dfa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-111 .elementor-element.elementor-element-1d8be29{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-111 .elementor-element.elementor-element-1d8be29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-d0f13a8{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-111 .elementor-element.elementor-element-5683a8f{grid-row:span 1;text-align:left;}.elementor-111 .elementor-element.elementor-element-5683a8f .elementor-heading-title{font-family:var( --e-global-typography-53a1edc-font-family ), Sans-serif;font-size:var( --e-global-typography-53a1edc-font-size );font-weight:var( --e-global-typography-53a1edc-font-weight );text-transform:var( --e-global-typography-53a1edc-text-transform );font-style:var( --e-global-typography-53a1edc-font-style );text-decoration:var( --e-global-typography-53a1edc-text-decoration );line-height:var( --e-global-typography-53a1edc-line-height );letter-spacing:var( --e-global-typography-53a1edc-letter-spacing );color:var( --e-global-color-text );}.elementor-111 .elementor-element.elementor-element-e9d2d88{text-align:left;font-family:var( --e-global-typography-3ef1b96-font-family ), Sans-serif;font-size:var( --e-global-typography-3ef1b96-font-size );font-weight:var( --e-global-typography-3ef1b96-font-weight );text-transform:var( --e-global-typography-3ef1b96-text-transform );font-style:var( --e-global-typography-3ef1b96-font-style );text-decoration:var( --e-global-typography-3ef1b96-text-decoration );line-height:var( --e-global-typography-3ef1b96-line-height );letter-spacing:var( --e-global-typography-3ef1b96-letter-spacing );}.elementor-111 .elementor-element.elementor-element-ae0b4a2 .elementor-heading-title{font-family:var( --e-global-typography-8b765cc-font-family ), Sans-serif;font-size:var( --e-global-typography-8b765cc-font-size );font-weight:var( --e-global-typography-8b765cc-font-weight );text-transform:var( --e-global-typography-8b765cc-text-transform );font-style:var( --e-global-typography-8b765cc-font-style );text-decoration:var( --e-global-typography-8b765cc-text-decoration );line-height:var( --e-global-typography-8b765cc-line-height );letter-spacing:var( --e-global-typography-8b765cc-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-111 .elementor-element.elementor-element-a442628{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:-2px;}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-111 .elementor-element.elementor-element-a442628 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-a991293{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#838383;--border-color:#838383;--border-radius:25px 25px 25px 25px;--padding-top:3%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-111 .elementor-element.elementor-element-8b2290f{--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:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-111 .elementor-element.elementor-element-de010dc iframe{height:350px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-111 .elementor-element.elementor-element-1d8be29{--width:40.021%;}.elementor-111 .elementor-element.elementor-element-a991293{--width:60%;}}@media(max-width:1024px){.elementor-111 .elementor-element.elementor-element-5727dc83{--padding-top:7%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-111 .elementor-element.elementor-element-62f1ad1{--grid-auto-flow:row;}.elementor-111 .elementor-element.elementor-element-499a69b1 .elementor-heading-title{font-size:var( --e-global-typography-53a1edc-font-size );line-height:var( --e-global-typography-53a1edc-line-height );letter-spacing:var( --e-global-typography-53a1edc-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-111 .elementor-element.elementor-element-642674de{font-size:var( --e-global-typography-3ef1b96-font-size );line-height:var( --e-global-typography-3ef1b96-line-height );letter-spacing:var( --e-global-typography-3ef1b96-letter-spacing );}.elementor-111 .elementor-element.elementor-element-2968dfa{--padding-top:3%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-111 .elementor-element.elementor-element-5683a8f .elementor-heading-title{font-size:var( --e-global-typography-53a1edc-font-size );line-height:var( --e-global-typography-53a1edc-line-height );letter-spacing:var( --e-global-typography-53a1edc-letter-spacing );}.elementor-111 .elementor-element.elementor-element-e9d2d88{font-size:var( --e-global-typography-3ef1b96-font-size );line-height:var( --e-global-typography-3ef1b96-line-height );letter-spacing:var( --e-global-typography-3ef1b96-letter-spacing );}.elementor-111 .elementor-element.elementor-element-ae0b4a2 .elementor-heading-title{font-size:var( --e-global-typography-8b765cc-font-size );line-height:var( --e-global-typography-8b765cc-line-height );letter-spacing:var( --e-global-typography-8b765cc-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-111 .elementor-element.elementor-element-8b2290f{--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-111 .elementor-element.elementor-element-5727dc83{--padding-top:15%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-111 .elementor-element.elementor-element-62f1ad1{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-111 .elementor-element.elementor-element-499a69b1{grid-row:span 2;}.elementor-111 .elementor-element.elementor-element-499a69b1.elementor-element{--align-self:flex-start;}.elementor-111 .elementor-element.elementor-element-499a69b1 .elementor-heading-title{font-size:var( --e-global-typography-53a1edc-font-size );line-height:var( --e-global-typography-53a1edc-line-height );letter-spacing:var( --e-global-typography-53a1edc-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-111 .elementor-element.elementor-element-642674de > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-111 .elementor-element.elementor-element-642674de{font-size:var( --e-global-typography-3ef1b96-font-size );line-height:var( --e-global-typography-3ef1b96-line-height );letter-spacing:var( --e-global-typography-3ef1b96-letter-spacing );}.elementor-111 .elementor-element.elementor-element-2968dfa{--padding-top:9%;--padding-bottom:20%;--padding-left:10%;--padding-right:10%;}.elementor-111 .elementor-element.elementor-element-d0f13a8{--padding-top:0%;--padding-bottom:20%;--padding-left:0%;--padding-right:0%;}.elementor-111 .elementor-element.elementor-element-5683a8f{grid-row:span 2;}.elementor-111 .elementor-element.elementor-element-5683a8f.elementor-element{--align-self:flex-start;}.elementor-111 .elementor-element.elementor-element-5683a8f .elementor-heading-title{font-size:var( --e-global-typography-53a1edc-font-size );line-height:var( --e-global-typography-53a1edc-line-height );letter-spacing:var( --e-global-typography-53a1edc-letter-spacing );}.elementor-111 .elementor-element.elementor-element-e9d2d88 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-111 .elementor-element.elementor-element-e9d2d88{font-size:var( --e-global-typography-3ef1b96-font-size );line-height:var( --e-global-typography-3ef1b96-line-height );letter-spacing:var( --e-global-typography-3ef1b96-letter-spacing );}.elementor-111 .elementor-element.elementor-element-ae0b4a2 .elementor-heading-title{font-size:var( --e-global-typography-8b765cc-font-size );line-height:var( --e-global-typography-8b765cc-line-height );letter-spacing:var( --e-global-typography-8b765cc-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-111 .elementor-element.elementor-element-a991293{--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-111 .elementor-element.elementor-element-8b2290f{--padding-top:0%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for icon-list, class: .elementor-element-a442628 *//*.contact-details{
    font-size:0.85em;
}*//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5b68d8f *//* 1. Flex container: only horizontal gap, no row-gap */
.wpcf7-form .clearfix {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4%;   /* horizontal gap between columns */
  /* remove row-gap */
  margin-bottom: 0; /* we handle spacing in children */
}

/* 2. Two columns */
.wpcf7-form .clearfix #left,
.wpcf7-form .clearfix #right {
  flex: 0 0 48%;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* 3. Vertical spacing: use margin-bottom on each inner field wrapper */
.wpcf7-form .clearfix #left > div,
.wpcf7-form .clearfix #right > div {
  margin-bottom: 20px; /* adjust this for desired gap between fields */
}
.wpcf7-form .clearfix #left > div:last-child,
.wpcf7-form .clearfix #right > div:last-child {
  margin-bottom: 0;
}

/* 4. Message row full width with its own bottom margin */
.wpcf7-form .clearfix #fmessage {
  flex: 0 0 100%;
  margin-bottom: 20px; /* same spacing below message */
}

/* 5. Responsive stacking */
@media (max-width: 600px) {
  .wpcf7-form .clearfix #left,
  .wpcf7-form .clearfix #right,
  .wpcf7-form .clearfix #fmessage {
    flex: 0 0 100%;
  }
}

/* 6. Label–input small gap */
.wpcf7-form label {
  display: block;
  margin-bottom:5px !important; /* ~2px gap */
  font-family: Helvetica, sans-serif !important;
  font-size: 0.75em !important;
  line-height: 1.44em !important;
  color: #fff !important;
}

/* 7. Input/Textarea no extra top margin */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100% !important;
  margin-top: 0 !important;
  box-sizing: border-box;
  border: 1px solid #fff !important;
    border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  padding: 15px 10px !important;
  font-family: Helvetica, sans-serif !important;
  font-size: 1.1em !important;
  line-height: 1.44em !important;
  color: #000 !important;
  background: transparent;
  margin-top: 5px !important;
}

/* 8. Error tip: small gap below input and minimal extra spacing */
.wpcf7-not-valid-tip {
  display: block;
  margin: 2px 0 0 0 !important; /* small gap above tip */
  padding: 0 !important;
  font-size: 0.8em !important;
  font-family: Helvetica, sans-serif !important;
  font-style: italic !important;
  color: #f33;
}
/* If you want a tiny gap between the tip and next element inside same wrapper: */
.wpcf7-not-valid-tip + * {
  margin-top: 4px; /* small extra if needed */
}

/* 9. Submit centering & styling */
.wpcf7-form #text-alignCF7 {
  text-align: center !important;
  margin: 20px auto 0 auto !important;
}
.wpcf7-form input[type="submit"] {
  background-color: #EF7622 !important;
  color: #fff !important;
  font-size: 0.889em !important;
  font-weight: normal !important;
  line-height: 1.2em !important;
  border: none !important;
  padding: 15px 80px !important;
  border-radius: 1px !important;
  font-family: Helvetica, sans-serif !important;
  text-transform: capitalize !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.wpcf7-form input[type="submit"]:hover {
  background-color: #FFCC33 !important;
}

/* 10. Invalid response output: small top margin */
.wpcf7 form.invalid .wpcf7-response-output {
  color: #fff;
  border-color: #FFCC33;
  font-family: Helvetica, sans-serif !important;
  font-size: 0.75em !important;
  line-height: 1.44em !important;
  margin-top: 4px; /* small gap */
}



/* 11. Full-width submit on very small screens */
@media (max-width: 400px) {
  .wpcf7-form input[type="submit"] {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


 /*Change Height for the Message field*/
#your-text {
  height: 130px;
}

/*Change Height for the Message field screen 1425*/
@media only screen and (min-width: 1400px) and (max-width: 1425px) {
#your-text {
  height: 150px;
}

.wpcf7-form .clearfix #fmessage {
  margin-bottom: -8px;
}
}

/* =========================
   Placeholder: grey for white background
   (targets modern + legacy browsers)
   ========================= */

/* Use a medium grey suitable on white background */
:root {
  --cf7-placeholder-color: rgba(0, 0, 0, 0.45);
}

/* Modern ::placeholder (Chrome, Firefox, Edge, Safari) */
.wpcf7-form .clearfix input[type="text"]::placeholder,
.wpcf7-form .clearfix input[type="email"]::placeholder,
.wpcf7-form .clearfix input[type="tel"]::placeholder,
.wpcf7-form .clearfix textarea::placeholder {
  color: var(--cf7-placeholder-color) !important;
  opacity: 1 !important; /* ensure Firefox doesn't dim it */
}

/* WebKit (older) */
.wpcf7-form .clearfix input[type="text"]::-webkit-input-placeholder,
.wpcf7-form .clearfix input[type="email"]::-webkit-input-placeholder,
.wpcf7-form .clearfix input[type="tel"]::-webkit-input-placeholder,
.wpcf7-form .clearfix textarea::-webkit-input-placeholder {
  color: var(--cf7-placeholder-color) !important;
  opacity: 1 !important;
}

/* Firefox (older single-colon) */
.wpcf7-form .clearfix input[type="text"]:-moz-placeholder,
.wpcf7-form .clearfix input[type="email"]:-moz-placeholder,
.wpcf7-form .clearfix input[type="tel"]:-moz-placeholder,
.wpcf7-form .clearfix textarea:-moz-placeholder {
  color: var(--cf7-placeholder-color) !important;
  opacity: 1 !important;
}

/* Firefox (modern) */
.wpcf7-form .clearfix input[type="text"]::-moz-placeholder,
.wpcf7-form .clearfix input[type="email"]::-moz-placeholder,
.wpcf7-form .clearfix input[type="tel"]::-moz-placeholder,
.wpcf7-form .clearfix textarea::-moz-placeholder {
  color: var(--cf7-placeholder-color) !important;
  opacity: 1 !important;
}

/* IE / Edge (legacy EdgeHTML) */
.wpcf7-form .clearfix input[type="text"]:-ms-input-placeholder,
.wpcf7-form .clearfix input[type="email"]:-ms-input-placeholder,
.wpcf7-form .clearfix input[type="tel"]:-ms-input-placeholder,
.wpcf7-form .clearfix textarea:-ms-input-placeholder,
.wpcf7-form .clearfix input[type="text"]::-ms-input-placeholder,
.wpcf7-form .clearfix input[type="email"]::-ms-input-placeholder,
.wpcf7-form .clearfix input[type="tel"]::-ms-input-placeholder,
.wpcf7-form .clearfix textarea::-ms-input-placeholder {
  color: var(--cf7-placeholder-color) !important;
  opacity: 1 !important;
}

/* Make sure placeholder is visible on inputs without type attribute too */
.wpcf7-form .clearfix input::placeholder,
.wpcf7-form .clearfix textarea::placeholder {
  color: var(--cf7-placeholder-color) !important;
  opacity: 1 !important;
}

/* Extra: ensure autofill text color remains readable (WebKit) */
.wpcf7-form .clearfix input:-webkit-autofill,
.wpcf7-form .clearfix textarea:-webkit-autofill {
  -webkit-text-fill-color: #000 !important;
  transition: background-color 5000s ease-in-out 0s !important;
}/* End custom CSS */