.elementor-827 .elementor-element.elementor-element-cde7745{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-827 .elementor-element.elementor-element-cde7745.e-con{--align-self:flex-start;}.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-827 .elementor-element.elementor-element-4ef2195{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-827 .elementor-element.elementor-element-4ef2195 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;line-height:35px;color:#757575;}.elementor-827 .elementor-element.elementor-element-eec9acd{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-827 .elementor-element.elementor-element-eec9acd .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:65px;font-weight:700;line-height:70px;color:var( --e-global-color-6348a91 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-827 .elementor-element.elementor-element-4a84624 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-827 .elementor-element.elementor-element-4a84624{font-family:"JetBrains Mono", Sans-serif;font-size:30px;font-weight:400;line-height:30px;color:var( --e-global-color-6348a91 );}.elementor-827 .elementor-element.elementor-element-0625f51{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-827 .elementor-element.elementor-element-0625f51 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:25px;font-weight:500;text-transform:uppercase;line-height:35px;color:#757575;}.elementor-827 .elementor-element.elementor-element-109b096{--display:flex;--padding-top:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}@media(max-width:1024px){.elementor-827 .elementor-element.elementor-element-4ef2195{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-827 .elementor-element.elementor-element-eec9acd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-827 .elementor-element.elementor-element-0625f51{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:767px){.elementor-827 .elementor-element.elementor-element-cde7745{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-827 .elementor-element.elementor-element-4ef2195 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-827 .elementor-element.elementor-element-4ef2195{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-827 .elementor-element.elementor-element-eec9acd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-827 .elementor-element.elementor-element-eec9acd .elementor-heading-title{font-size:50px;line-height:60px;}.elementor-827 .elementor-element.elementor-element-4a84624{font-size:25px;}.elementor-827 .elementor-element.elementor-element-0625f51 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-827 .elementor-element.elementor-element-0625f51{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-827 .elementor-element.elementor-element-109b096{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-4a84624 */.elementor-827 .elementor-element.elementor-element-4a84624 p{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-707b68b *//* CIWFS Designer Application – Contact Form 7
   Add via Appearance > Customize > Additional CSS (or Elementor custom CSS). */

.ciwfs-form { max-width: 100%; margin: 0 auto; }
.ciwfs-form h3 {
  margin: 36px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,.12);
  font-size: 1.1rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ciwfs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
}
.ciwfs-field { margin-bottom: 16px; }
.ciwfs-field > label { display: block; font-weight: 600; margin-bottom: 6px; }

.ciwfs-form input[type="text"],
.ciwfs-form input[type="email"],
.ciwfs-form input[type="tel"],
.ciwfs-form input[type="url"],
.ciwfs-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

/* Checkbox / radio options on their own lines */
.ciwfs-form .wpcf7-list-item { display: block; margin: 0 0 6px; }
.ciwfs-form .wpcf7-acceptance .wpcf7-list-item { display: block; }

.ciwfs-note { font-size: .9rem; opacity: .8; }
.ciwfs-list { padding-left: 20px; line-height: 1.6; }
.ciwfs-submit { margin-top: 28px; }
.ciwfs-form input[type="submit"] {
  padding: 14px 32px;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
}

/* Hide stray <br> CF7 inserts inside the layout */
.ciwfs-form .ciwfs-field > br,
.ciwfs-grid > br { display: none; }

@media (max-width: 640px) {
  .ciwfs-grid { grid-template-columns: 1fr; }
}/* End custom CSS */