.elementor-16 .elementor-element.elementor-element-e742d56{--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;--justify-content:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-16 .elementor-element.elementor-element-e742d56:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-e742d56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-85f8fd4{--display:flex;}.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-16 .elementor-element.elementor-element-fc300cc{text-align:start;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1.7px;color:#EBAA2D;}.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-16 .elementor-element.elementor-element-d83d80e{text-align:start;}.elementor-16 .elementor-element.elementor-element-d83d80e .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:70px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-3a70772{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-16 .elementor-element.elementor-element-f192055{--display:flex;}.elementor-16 .elementor-element.elementor-element-710c868{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-3d6dd95{--display:flex;}.elementor-16 .elementor-element.elementor-element-053d866{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1.7px;color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-7ba3b21 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:47px;font-weight:500;color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-16 .elementor-element.elementor-element-d6b6932 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-16 .elementor-element.elementor-element-d6b6932 .elementor-icon-box-title{margin-block-end:5px;}.elementor-16 .elementor-element.elementor-element-d6b6932.elementor-view-stacked .elementor-icon{background-color:#F5DBA1;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-d6b6932.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-d6b6932.elementor-view-default .elementor-icon{fill:#F5DBA1;color:#F5DBA1;border-color:#F5DBA1;}.elementor-16 .elementor-element.elementor-element-d6b6932.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-d6b6932 .elementor-icon{font-size:17px;padding:17px;}.elementor-16 .elementor-element.elementor-element-d6b6932 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-d6b6932 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-d6b6932 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-0ff3b0e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-16 .elementor-element.elementor-element-0ff3b0e .elementor-icon-box-title{margin-block-end:5px;}.elementor-16 .elementor-element.elementor-element-0ff3b0e.elementor-view-stacked .elementor-icon{background-color:#F5DBA1;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-0ff3b0e.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-0ff3b0e.elementor-view-default .elementor-icon{fill:#F5DBA1;color:#F5DBA1;border-color:#F5DBA1;}.elementor-16 .elementor-element.elementor-element-0ff3b0e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-0ff3b0e .elementor-icon{font-size:17px;padding:17px;}.elementor-16 .elementor-element.elementor-element-0ff3b0e .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-0ff3b0e .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-0ff3b0e .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-1cbc642 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-16 .elementor-element.elementor-element-1cbc642 .elementor-icon-box-title{margin-block-end:5px;}.elementor-16 .elementor-element.elementor-element-1cbc642.elementor-view-stacked .elementor-icon{background-color:#F5DBA1;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-1cbc642.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-1cbc642.elementor-view-default .elementor-icon{fill:#F5DBA1;color:#F5DBA1;border-color:#F5DBA1;}.elementor-16 .elementor-element.elementor-element-1cbc642.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-1cbc642 .elementor-icon{font-size:17px;padding:17px;}.elementor-16 .elementor-element.elementor-element-1cbc642 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-1cbc642 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-1cbc642 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-f7b6402 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-16 .elementor-element.elementor-element-f7b6402 .elementor-icon-box-title{margin-block-end:5px;}.elementor-16 .elementor-element.elementor-element-f7b6402.elementor-view-stacked .elementor-icon{background-color:#F5DBA1;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-f7b6402.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-f7b6402.elementor-view-default .elementor-icon{fill:#F5DBA1;color:#F5DBA1;border-color:#F5DBA1;}.elementor-16 .elementor-element.elementor-element-f7b6402.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-f7b6402 .elementor-icon{font-size:17px;padding:17px;}.elementor-16 .elementor-element.elementor-element-f7b6402 .elementor-icon-box-title, .elementor-16 .elementor-element.elementor-element-f7b6402 .elementor-icon-box-title a{font-family:"DM Serif Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-f7b6402 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-278bc22{--display:flex;}.elementor-16 .elementor-element.elementor-element-0b8b9eb{--display:flex;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:#0335164D;--border-color:#0335164D;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16 .elementor-element.elementor-element-0b8b9eb:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0b8b9eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF8;}.elementor-16 .elementor-element.elementor-element-21594f6 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:31px;font-weight:500;color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-18184f7 .wpcf7-form p:last-of-type{text-align:left;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-fc300cc{font-size:11px;}.elementor-16 .elementor-element.elementor-element-d83d80e .elementor-heading-title{font-size:25px;}.elementor-16 .elementor-element.elementor-element-3a70772{font-size:13px;}.elementor-16 .elementor-element.elementor-element-053d866{font-size:11px;}.elementor-16 .elementor-element.elementor-element-7ba3b21 .elementor-heading-title{font-size:25px;}.elementor-16 .elementor-element.elementor-element-21594f6 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for webex-contact-form, class: .elementor-element-18184f7 *//* Container styling */
.custom-cf7-form {
  background-color: #ffffff;

}

.custom-cf7-form .form-row {
  display: flex;
  gap: 20px;
}

.custom-cf7-form .form-group {
  margin-bottom: 20px;
  width: 100%;
}

.custom-cf7-form .half-width {
  flex: 1;
}

/* Deep forest green labels */
.custom-cf7-form label {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
  color: #0d381e;
  font-size: 15px;
}

/* Light cream/beige rounded input fields */
.custom-cf7-form input[type="text"],
.custom-cf7-form input[type="tel"],
.custom-cf7-form input[type="email"],
.custom-cf7-form textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #e8dec8;
  border-radius: 8px;
  font-size: 15px;
  color: #222222;
  box-sizing: border-box;
  background-color: #fcf8ee;
  outline: none;
  transition: border-color 0.2s ease;
}

.custom-cf7-form textarea {
  height: 150px;
  resize: vertical;
}

.custom-cf7-form input:focus,
.custom-cf7-form textarea:focus {
  border-color: #cbb998;
}

/* Rounded red pill submit button */
.custom-cf7-form input[type="submit"] {
  background-color: #cd1a1a;
  color: #ffffff;
  border: none;
  padding: 14px 32px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.custom-cf7-form input[type="submit"]:hover {
  background-color: #ad1212;
}

/* Mobile responsiveness */
@media (max-width: 600px) {
  .custom-cf7-form .form-row {
    flex-direction: column;
    gap: 0;
  }
}/* End custom CSS */