.elementor-7145 .elementor-element.elementor-element-6416373{--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:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:80px;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-e05699d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-e05699d:not(.elementor-motion-effects-element-type-background), .elementor-7145 .elementor-element.elementor-element-e05699d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-7145 .elementor-element.elementor-element-d380b37 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:700;line-height:40px;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7145 .elementor-element.elementor-element-9122f9e img{border-radius:10px 10px 10px 10px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7145 .elementor-element.elementor-element-c72f9f0{--box-border-color:#C0C0C0;--header-background-color:#0B1F4A;--header-color:#FFFFFF;--toggle-button-color:#FFFFFF;--item-text-color:#7A7A7A;--item-text-decoration:underline;--item-text-hover-color:#000000;--item-text-hover-decoration:underline;--marker-color:#000000;}.elementor-7145 .elementor-element.elementor-element-c72f9f0 .elementor-toc__header-title{text-align:start;}.elementor-7145 .elementor-element.elementor-element-c72f9f0 .elementor-toc__header, .elementor-7145 .elementor-element.elementor-element-c72f9f0 .elementor-toc__header-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:600;}.elementor-7145 .elementor-element.elementor-element-c72f9f0 .elementor-toc__header{flex-direction:row;}.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-7145 .elementor-element.elementor-element-db8bda2 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:700;color:#040404;}.elementor-7145 .elementor-element.elementor-element-cf0ea95{--display:flex;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-d327580{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-7145 .elementor-element.elementor-element-1630200{--display:flex;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-1ec0713{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-7145 .elementor-element.elementor-element-d6afa0d{--display:flex;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-927b890{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-7145 .elementor-element.elementor-element-15cd468{--display:flex;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-6873955{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-7145 .elementor-element.elementor-element-765df8f{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#D8D8D8;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;}.elementor-7145 .elementor-element.elementor-element-765df8f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#0B1F4A;}:where( .elementor-7145 .elementor-element.elementor-element-765df8f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-7145 .elementor-element.elementor-element-3554fa7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-3554fa7:not(.elementor-motion-effects-element-type-background), .elementor-7145 .elementor-element.elementor-element-3554fa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7145 .elementor-element.elementor-element-a3b9338{--spacer-size:80px;}.elementor-7145 .elementor-element.elementor-element-5817e97{--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:#0B1F4AC2;--border-color:#0B1F4AC2;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-bb10514 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7145 .elementor-element.elementor-element-bf3de8e{--spacer-size:80px;}.elementor-7145 .elementor-element.elementor-element-4a42e9c{--display:flex;overflow:visible;}.elementor-7145 .elementor-element.elementor-element-4d18b72{--spacer-size:100px;}.elementor-7145 .elementor-element.elementor-element-5cfe04d{--display:flex;overflow:visible;}@media(min-width:768px){.elementor-7145 .elementor-element.elementor-element-e05699d{--width:70%;}.elementor-7145 .elementor-element.elementor-element-3554fa7{--width:30%;}}@media(max-width:1024px){.elementor-7145 .elementor-element.elementor-element-6416373{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7145 .elementor-element.elementor-element-3554fa7{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-7145 .elementor-element.elementor-element-6416373{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7145 .elementor-element.elementor-element-e05699d{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7145 .elementor-element.elementor-element-d380b37 .elementor-heading-title{font-size:30px;}.elementor-7145 .elementor-element.elementor-element-c72f9f0 .elementor-toc__header, .elementor-7145 .elementor-element.elementor-element-c72f9f0 .elementor-toc__header-title{font-size:15px;}.elementor-7145 .elementor-element.elementor-element-db8bda2{text-align:center;}.elementor-7145 .elementor-element.elementor-element-a3b9338{--spacer-size:40px;}.elementor-7145 .elementor-element.elementor-element-4d18b72{--spacer-size:40px;}}/* Start custom CSS for wpforms, class: .elementor-element-bb10514 *//* ================================================================================
   WPForms Sidebar Widget — Modern Blog Styling
   Class: .form  |  Button: #0B1F4A  |  Visible Borders + Darker Text
   ================================================================================ */

/* --- Main Container Card --- */
.form .wpforms-container,
.form.wpforms-container {
  background: #ffffff;
  border: 1px solid #eef0f4;
  border-radius: 16px;
  padding: 26px 22px;
  box-shadow: 0 4px 20px rgba(11, 30, 61, 0.06);
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  max-width: 100%;
  box-sizing: border-box;
}

.form .wpforms-container * {
  box-sizing: border-box;
}

/* --- Field Wrapper --- */
.form .wpforms-form .wpforms-field {
  padding: 0;
  margin-bottom: 18px;
  width: 100% !important;
}

/* --- Labels --- */
.form .wpforms-form .wpforms-field-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #0b1e3d;
  margin-bottom: 6px;
  letter-spacing: 0.2px;
}

.form .wpforms-form .wpforms-required-label {
  color: #ef4444;
  margin-left: 2px;
}

.form .wpforms-form .wpforms-field-sublabel {
  font-size: 11px;
  color: #6b7280;
  margin-top: 3px;
}

/* --- Inputs, Textarea, Select — VISIBLE BORDERS --- */
.form .wpforms-form input[type="text"],
.form .wpforms-form input[type="email"],
.form .wpforms-form input[type="tel"],
.form .wpforms-form input[type="url"],
.form .wpforms-form input[type="number"],
.form .wpforms-form textarea,
.form .wpforms-form select {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 14px;
  border: 1.5px solid #9ca3af;        /* ← Darker border, visible on all devices */
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
  color: #0b1e3d;
  background: #fafbfc;
  transition: all 0.2s ease;
  line-height: 1.5;
  min-height: 46px;
}

.form .wpforms-form textarea {
  min-height: 110px;
  resize: vertical;
}

.form .wpforms-form input:focus,
.form .wpforms-form textarea:focus,
.form .wpforms-form select:focus {
  outline: none;
  background: #ffffff;
  border-color: #2f5bff;
  box-shadow: 0 0 0 3px rgba(47, 91, 255, 0.1);
}

/* --- Placeholder — DARKER TEXT --- */
.form .wpforms-form ::placeholder {
  color: #6b7280;                     /* ← Darker placeholder text */
  opacity: 1;
  font-size: 13px;
}

/* --- Select Dropdown --- */
.form .wpforms-form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
  cursor: pointer;
}

/* --- Checkboxes & Radios --- */
.form .wpforms-form .wpforms-field-checkbox ul,
.form .wpforms-form .wpforms-field-radio ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.form .wpforms-form .wpforms-field-checkbox ul li,
.form .wpforms-form .wpforms-field-radio ul li {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.form .wpforms-form input[type="checkbox"],
.form .wpforms-form input[type="radio"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  accent-color: #2f5bff;
  cursor: pointer;
  margin: 0;
}

.form .wpforms-form .wpforms-field-label-inline {
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
}

/* --- Submit Button — Color: #0B1F4A --- */
.form .wpforms-form .wpforms-submit-container {
  margin-top: 4px;
  padding: 0;
}

.form .wpforms-form button.wpforms-submit,
.form .wpforms-form .wpforms-submit {
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 10px;
  background: #0B1F4A;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 14px rgba(11, 31, 74, 0.25);
  position: relative;
  overflow: hidden;
}

.form .wpforms-form button.wpforms-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(11, 31, 74, 0.35);
  background: #081636;
}

.form .wpforms-form button.wpforms-submit:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(11, 31, 74, 0.2);
}

/* Arrow icon inside button */
.form .wpforms-form button.wpforms-submit::after {
  content: "→";
  font-size: 16px;
  transition: transform 0.2s ease;
}

.form .wpforms-form button.wpforms-submit:hover::after {
  transform: translateX(3px);
}

/* --- Errors --- */
.form .wpforms-form .wpforms-field.wpforms-has-error input,
.form .wpforms-form .wpforms-field.wpforms-has-error textarea {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.08);
}

.form .wpforms-form label.wpforms-error {
  display: block;
  font-size: 12px;
  color: #ef4444;
  margin-top: 6px;
  font-weight: 600;
}

/* --- Success Message --- */
.form .wpforms-confirmation-container-full {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 10px;
  padding: 16px;
  color: #065f46;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
}

/* --- Fix Multi-column overflow in sidebar --- */
.form .wpforms-form .wpforms-field-row,
.form .wpforms-form .wpforms-one-half,
.form .wpforms-form .wpforms-one-third,
.form .wpforms-form .wpforms-first,
.form .wpforms-form .wpforms-last {
  width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

/* ================================================================================
   Mobile Responsiveness
   ================================================================================ */
@media (max-width: 768px) {
  .form .wpforms-container {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .form .wpforms-form input,
  .form .wpforms-form textarea,
  .form .wpforms-form select {
    font-size: 16px; /* Prevents iOS zoom */
    padding: 13px 14px;
  }

  .form .wpforms-form button.wpforms-submit {
    font-size: 15px;
    padding: 15px 20px;
  }
}

/* Touch devices: remove hover stickiness */
@media (hover: none) {
  .form .wpforms-form button.wpforms-submit:hover {
    transform: none;
    box-shadow: 0 4px 14px rgba(11, 31, 74, 0.25);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5817e97 *//* ================================================================================
   STICKY FORM — Pure CSS, No Overflow, Internal Scroll
   Target: #sticky (set in Elementor Advanced > CSS ID)
   ================================================================================ */

/* 1. Make it stick */
#sticky {
  position: sticky;
  top: 100px;                         /* Distance from top = header height + gap */
  max-height: calc(100vh - 120px);  /* Never taller than viewport */
  overflow-y: auto;                  /* Internal scrollbar if too tall */
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
  align-self: start;                 /* Prevents flexbox stretch */
  z-index: 10;
}

/* 2. Pretty thin scrollbar */
#sticky::-webkit-scrollbar {
  width: 5px;
}
#sticky::-webkit-scrollbar-track {
  background: transparent;
}
#sticky::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 20px;
}

/* 3. Prevent parent column from clipping the sticky widget */
.elementor-column:has(> .elementor-widget-wrap #sticky),
.elementor-column:has(> .elementor-element#sticky) {
  overflow: visible !important;
  align-self: start !important;
}

/* 4. Ensure form card respects the sticky container height */
#sticky .wpforms-container {
  max-height: 100%;
}

/* ================================================================================
   Mobile: Unstick so it doesn't hog the screen
   ================================================================================ */
@media (max-width: 1024px) {
  #sticky {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
    align-self: auto !important;
  }
}/* End custom CSS */