.elementor-379 .elementor-element.elementor-element-72bf1d3{--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:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-379 .elementor-element.elementor-element-e54b433{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-be84765 .sec-heading{margin:0px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-253e10f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-a0f75c7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-6971d3c{--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:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-379 .elementor-element.elementor-element-26eedb5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-23de292 iframe{height:582px;}@media(max-width:1399px){.elementor-379 .elementor-element.elementor-element-a0f75c7{--grid-auto-flow:row;}.elementor-379 .elementor-element.elementor-element-26eedb5{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-379 .elementor-element.elementor-element-72bf1d3{--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-379 .elementor-element.elementor-element-a0f75c7{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-379 .elementor-element.elementor-element-26eedb5{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-379 .elementor-element.elementor-element-72bf1d3{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-379 .elementor-element.elementor-element-a0f75c7{--grid-auto-flow:row;}.elementor-379 .elementor-element.elementor-element-26eedb5{--e-con-grid-template-columns:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;}}@media(max-width:880px){.elementor-379 .elementor-element.elementor-element-a0f75c7{--grid-auto-flow:row;}.elementor-379 .elementor-element.elementor-element-26eedb5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-379 .elementor-element.elementor-element-72bf1d3{--content-width:540px;}.elementor-379 .elementor-element.elementor-element-a0f75c7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-379 .elementor-element.elementor-element-6971d3c{--content-width:540px;}.elementor-379 .elementor-element.elementor-element-26eedb5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-379 .elementor-element.elementor-element-23de292 iframe{height:459px;}}@media(min-width:768px){.elementor-379 .elementor-element.elementor-element-72bf1d3{--content-width:1320px;}.elementor-379 .elementor-element.elementor-element-6971d3c{--content-width:1320px;}}@media(max-width:1399px) and (min-width:768px){.elementor-379 .elementor-element.elementor-element-72bf1d3{--content-width:1140px;}.elementor-379 .elementor-element.elementor-element-6971d3c{--content-width:1140px;}}@media(max-width:1200px) and (min-width:768px){.elementor-379 .elementor-element.elementor-element-72bf1d3{--content-width:960px;}.elementor-379 .elementor-element.elementor-element-6971d3c{--content-width:960px;}}@media(max-width:1024px) and (min-width:768px){.elementor-379 .elementor-element.elementor-element-72bf1d3{--content-width:720px;}.elementor-379 .elementor-element.elementor-element-6971d3c{--content-width:720px;}}@media(max-width:880px) and (min-width:768px){.elementor-379 .elementor-element.elementor-element-6971d3c{--content-width:720px;}}/* Start custom CSS for tj-form, class: .elementor-element-d4b2ae5 *//* ========= DEVMENT CONTACT FORM ========= */

.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 {
  max-width: 720px;
  margin: 0 auto;
  font-family: Inter, system-ui, sans-serif;
}

/* Field groups */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #311432;
  margin-bottom: 18px;
}

/* Inputs */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 input[type="text"],
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 input[type="email"],
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #d8cfe0;
  background: #faf9fc;
  font-size: 15px;
  margin-top: 6px;
  transition: all .25s ease;
  outline: none;
}

/* Focus state */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 input:focus,
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 textarea:focus {
  border-color: #6A0DAD;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(106,13,173,0.12);
}

/* Textarea */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

/* Submit button */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 input[type="submit"] {
  background: linear-gradient(135deg, #4B0082, #6A0DAD);
  color: #ffffff;
  border: none;
  padding: 14px 36px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
  margin-top: 10px;
  box-shadow: 0 12px 24px rgba(75,0,130,.25);
  transition: all .25s ease;
}

/* Hover */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7 input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 30px rgba(75,0,130,.35);
}

/* Validation errors */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #b42318;
  margin-top: 6px;
}

/* Success message */
.elementor-379 .elementor-element.elementor-element-d4b2ae5 .wpcf7-mail-sent-ok {
  background: #f0e9f7;
  border-left: 4px solid #6A0DAD;
  padding: 16px;
  color: #311432;
  border-radius: 10px;
  margin-top: 20px;
}/* End custom CSS */