.elementor-5865 .elementor-element.elementor-element-cf0142d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-5865 .elementor-element.elementor-element-c61a7a9{--display:flex;--min-height:525px;--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:048px;--padding-left:0px;--padding-right:0px;}.elementor-5865 .elementor-element.elementor-element-d350887{--display:flex;--min-height:525px;--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-5865 .elementor-element.elementor-element-d350887:not(.elementor-motion-effects-element-type-background), .elementor-5865 .elementor-element.elementor-element-d350887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.indigoivoryphoto.com/wp-content/uploads/2025/11/Kelly-Michael-The-Barn-on-the-Pemi-New-Hampshire-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5865 .elementor-element.elementor-element-49b4a53{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 75px;--row-gap:0px;--column-gap:75px;--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-5865 .elementor-element.elementor-element-eff4460{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5865 .elementor-element.elementor-element-a51d65c > .elementor-widget-container{margin:-10px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-a51d65c{text-align:center;}.elementor-5865 .elementor-element.elementor-element-a51d65c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;letter-spacing:-0.5px;}.elementor-5865 .elementor-element.elementor-element-593e6f4 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-593e6f4{text-align:center;}.elementor-5865 .elementor-element.elementor-element-593e6f4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:400;text-transform:none;font-style:italic;letter-spacing:0px;color:#4D4D4D;}.elementor-5865 .elementor-element.elementor-element-8b75dca > .elementor-widget-container{margin:020px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-8b75dca{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#4D4D4D;}.elementor-5865 .elementor-element.elementor-element-129cf06 > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-49d6c7b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input[type="submit"]{background-color:var( --e-global-color-7347a49 );font-family:"Mulish", Sans-serif;font-size:10px;font-weight:500;border-radius:5px 5px 5px 5px;color:#ffffff;}.elementor-5865 .elementor-element.elementor-element-054bca7 > .elementor-widget-container{margin:035px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form label{font-family:"Mulish", Sans-serif;font-size:8px;font-weight:400;text-transform:none;letter-spacing:0.8px;color:#C9C9C9;}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form label span{font-family:"Mulish", Sans-serif;font-size:6px;font-weight:400;text-transform:none;font-style:normal;letter-spacing:0.8px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form select{width:100%;height:40px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form textarea{width:100%;height:175px;margin-bottom:10px;}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form .ekit-form-input, .elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form select, .elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input{margin-bottom:10px;}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form textarea, .elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form select{border-style:solid;border-color:#D4D4D4;}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-5865 .elementor-element.elementor-element-054bca7 .wpcf7-form textarea, .elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-wid-con .ekit-form form textarea, .elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form select{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;letter-spacing:0.8px;}.elementor-5865 .elementor-element.elementor-element-054bca7 .wpcf7-form textarea{color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-wid-con .ekit-form form textarea{color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form textarea::-webkit-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form textarea::-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form textarea:-ms-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form textarea:-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form > p{text-align:left;}.elementor-5865 .elementor-element.elementor-element-054bca7 .ekit-form form input[type="submit"]:hover{color:#ffffff;}.elementor-5865 .elementor-element.elementor-element-9aea657{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-5865 .elementor-element.elementor-element-6cdc480{--display:flex;}.elementor-5865 .elementor-element.elementor-element-9a62926{--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;}.elementor-5865 .elementor-element.elementor-element-8b9242d > .elementor-widget-container{margin:-10px 0px -30px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-8b9242d{text-align:center;}.elementor-5865 .elementor-element.elementor-element-8b9242d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;letter-spacing:-0.5px;}.elementor-5865 .elementor-element.elementor-element-d32226a > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-d32226a{text-align:center;}.elementor-5865 .elementor-element.elementor-element-d32226a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:400;text-transform:none;font-style:italic;letter-spacing:0px;color:#4D4D4D;}.elementor-5865 .elementor-element.elementor-element-0ec3141 > .elementor-widget-container{margin:020px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-0ec3141{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#4D4D4D;}.elementor-5865 .elementor-element.elementor-element-f9e1212{--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-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input[type="submit"]{background-color:var( --e-global-color-7347a49 );font-family:"Mulish", Sans-serif;font-size:10px;font-weight:500;border-radius:5px 5px 5px 5px;color:#ffffff;}.elementor-5865 .elementor-element.elementor-element-8a1980b > .elementor-widget-container{margin:035px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form label{font-family:"Mulish", Sans-serif;font-size:8px;font-weight:400;text-transform:none;letter-spacing:0.8px;color:#C9C9C9;}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form label span{font-family:"Mulish", Sans-serif;font-size:6px;font-weight:400;text-transform:none;font-style:normal;letter-spacing:0.8px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form select{width:100%;height:40px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form textarea{width:100%;height:175px;margin-bottom:10px;}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form .ekit-form-input, .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form select, .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input{margin-bottom:10px;}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form textarea, .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form select{border-style:solid;border-color:#D4D4D4;}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-5865 .elementor-element.elementor-element-8a1980b .wpcf7-form textarea, .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-wid-con .ekit-form form textarea, .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form select{font-family:"Mulish", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;letter-spacing:0.8px;}.elementor-5865 .elementor-element.elementor-element-8a1980b .wpcf7-form textarea{color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-wid-con .ekit-form form textarea{color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form textarea::-webkit-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form textarea::-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form textarea:-ms-input-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form textarea:-moz-placeholder{font-size:12px;color:var( --e-global-color-primary );}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form > p{text-align:left;}.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input[type="submit"]:hover{color:#ffffff;}body.elementor-page-5865:not(.elementor-motion-effects-element-type-background), body.elementor-page-5865 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-5865 .elementor-element.elementor-element-cf0142d{--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-5865 .elementor-element.elementor-element-9aea657{--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-5865 .elementor-element.elementor-element-6cdc480{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5865 .elementor-element.elementor-element-9a62926{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5865 .elementor-element.elementor-element-8b9242d .elementor-heading-title{font-size:28px;}.elementor-5865 .elementor-element.elementor-element-d32226a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-d32226a .elementor-heading-title{font-size:18px;}.elementor-5865 .elementor-element.elementor-element-0ec3141 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5865 .elementor-element.elementor-element-f9e1212{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-5865 .elementor-element.elementor-element-cf0142d{--content-width:1300px;}}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-054bca7 *//* ------- CF7 DESKTOP (2 columns) ------- */
.cf7-desktop{ display:block; }
@media (max-width:1024px){ .cf7-desktop{ display:none !important; } } /* hide on ≤1024px */

.cf7-desktop .wpcf7{
  --col-gap: 24px;
  --row-gap: 24px;
  --input-h: 56px;
  --border: 1px solid #E2DED7;
  --radius: 0;             /* set >0 if you want rounded corners */
}

/* Two-column grid inside this widget only */
.cf7-desktop .wpcf7 .wpcf7-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  column-gap: var(--col-gap);
  row-gap: var(--row-gap);
}

/* Field normals */
.cf7-desktop .wpcf7 .wpcf7-form-control-wrap{ display:block; width:100%; }
.cf7-desktop .wpcf7 form p{ margin:0; }

.cf7-desktop .wpcf7 input[type="text"],
.cf7-desktop .wpcf7 input[type="email"],
.cf7-desktop .wpcf7 input[type="tel"],
.cf7-desktop .wpcf7 input[type="date"],
.cf7-desktop .wpcf7 select,
.cf7-desktop .wpcf7 textarea{
  width:100%; max-width:none; box-sizing:border-box;
  border:var(--border); border-radius:var(--radius); display:block;
}

.cf7-desktop .wpcf7 input[type="text"],
.cf7-desktop .wpcf7 input[type="email"],
.cf7-desktop .wpcf7 input[type="tel"],
.cf7-desktop .wpcf7 input[type="date"]{
  height:var(--input-h); padding:14px 12px; line-height:1.2;
}

.cf7-desktop .wpcf7 select{
  height:var(--input-h);
  padding:14px 44px 14px 12px; /* left/right padding (room for arrow) */
  -webkit-appearance:none; appearance:none;
}

.cf7-desktop .wpcf7 textarea{ min-height:160px; padding:12px; line-height:1.5; }

/* Optional: tidy focus */
.cf7-desktop .wpcf7 input:focus,
.cf7-desktop .wpcf7 select:focus,
.cf7-desktop .wpcf7 textarea:focus{ outline:none; box-shadow:none; border-color:#CFC8BB; }


/* DANI CODE */


input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding-left: 11px !important;
}

input.wpcf7-form-control.wpcf7-text {
    padding-left: 11px !important;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    padding-left: 11px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    padding-left: 11px !important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form select::placeholder {
    color: black !important;
    opacity: 1;
}

.wpcf7-form select {
    color: black !important;
}
.wpcf7-form select option {
    color: #333;
}

.wpcf7-form input[type="date"] {
    color: black !important;
}

.elementor-5865 .ekit-form form input,
.elementor-5865 .ekit-form form select,
.elementor-5865 .ekit-form form textarea {
    margin-bottom: 0px !important;
}

.wpcf7-grid > div {
    margin-bottom: 25px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    margin: 25px 0px 25px 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49d6c7b *//* scope only CF7 date field */
.wpcf7-form .field {
  position: relative;
}

/* hide ALL native date text */
.wpcf7-form input[type="date"]::-webkit-datetime-edit,
.wpcf7-form input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.wpcf7-form input[type="date"]::-webkit-datetime-edit-text,
.wpcf7-form input[type="date"]::-webkit-datetime-edit-month-field,
.wpcf7-form input[type="date"]::-webkit-datetime-edit-day-field,
.wpcf7-form input[type="date"]::-webkit-datetime-edit-year-field {
  color: transparent;
}

/* calendar icon stays */
.wpcf7-form input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 1;
}

/* fake placeholder */
.wpcf7-form .field::after {
  content: "Wedding Date";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #000 !important
  ;
  font-family: "Mulish", Sans-serif;
  font-size: 12px;
  pointer-events: none;
  z-index: 10;
}

/* show real value after selection */
.wpcf7-form input[type="date"]:valid::-webkit-datetime-edit {
  color: #000;
}

/* hide fake placeholder when valid or focused */
.wpcf7-form .field:focus-within::after,
.wpcf7-form input[type="date"]:valid ~ ::after {
  display: none;
}/* End custom CSS */
/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-8a1980b */@media (max-width:1024px){
/* ------- CF7 MOBILE (1 column) ------- */
.cf7-mobile{ display:none; }
@media (max-width:1024px){ .cf7-mobile{ display:block !important; } } /* show on ≤1024px */

.cf7-mobile .wpcf7{
  --gap: 24px;             /* global vertical spacing on mobile */
  --input-h: 56px;
  --border: 1px solid #E2DED7;
  --radius: 0;
}

/* One-column grid + even row spacing (only inside this widget) */
.cf7-mobile .wpcf7 .wpcf7-grid{
  display:grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}

/* Give every wrapper and <p> the same bottom margin */
.cf7-mobile .wpcf7 .wpcf7-form-control-wrap{
  display:block; width:100%; margin:0 0 var(--gap) 0 !important;
}
.cf7-mobile .wpcf7 form p{
  margin:0 0 var(--gap) 0 !important;
}

/* Fields */
.cf7-mobile .wpcf7 input,
.cf7-mobile .wpcf7 select,
.cf7-mobile .wpcf7 textarea{
  width:100%; max-width:none; box-sizing:border-box; margin:0 !important;
  border:var(--border); border-radius:var(--radius); display:block;
}

.cf7-mobile .wpcf7 input[type="text"],
.cf7-mobile .wpcf7 input[type="email"],
.cf7-mobile .wpcf7 input[type="tel"],
.cf7-mobile .wpcf7 input[type="date"]{
  min-height:var(--input-h); padding:14px 12px; line-height:1.2;
}

.cf7-mobile .wpcf7 select{
  padding:14px 44px 14px 12px;
  -webkit-appearance:none; appearance:none; border-radius:var(--radius);
}

.cf7-mobile .wpcf7 textarea{ min-height:160px; padding:12px; line-height:1.5; }

/* Optional: hide any stray label from the date input */
.cf7-mobile .wpcf7 label[for="event-date"]{ display:none !important; }

.elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-5865 .elementor-element.elementor-element-8a1980b .ekit-form form select {
    width: 100%;
    height: 56px !important;
    color: var(--e-global-color-primary);
}

.ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
    margin: -13px 0px !important;
}

input#event-date {
    margin-top: 35px !important;
    margin-bottom: 10px !important;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9e1212 *//* wrapper */
.field{ position:relative; }

/* date input */
.field input[type="date"]{
  width:100%;
  padding:14px 12px 10px;          /* top padding makes room for floated text */
  box-sizing:border-box;
}

/* label that sits inside the box */
.floating{
  position:absolute; left:12px; top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  color:#8a8a8a; opacity:.9;
  transition:all .15s ease;
  background:transparent;
}

/* float the label when focused or when there's a value */
.field:focus-within .floating,
.field.has-value .floating{
  top:6px; transform:none; font-size:12px; opacity:.8;
}

/* optional: match your style */
.field input[type="date"]{
  border:1px solid #E2DED7; border-radius:10px;
}/* End custom CSS */