.elementor-7291 .elementor-element.elementor-element-7b5ba95d {
  margin-top: 200px;
  margin-bottom: 60px;
  padding: 0px 0px 0px 0px;
}

.elementor-7291 .elementor-element.elementor-element-4d15a901>.elementor-element-populated {
  padding: 0px 0px 0px 0px;
}

.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-7291 .elementor-element.elementor-element-410a2e7>.elementor-widget-container {
  margin: 0px 0px 10px 0px;
}

.elementor-7291 .elementor-element.elementor-element-410a2e7 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-weight: 600;
  color: var(--e-global-color-d16c73e);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}

.elementor-7291 .elementor-element.elementor-element-7c32596>.elementor-widget-container {
  margin: 0px 0px 80px -23px;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(25px/2);
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(25px/2);
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(25px/2);
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-25px/2);
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-25px/2);
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-item:not(:last-child):after {
  content: "";
  border-color: #ddd;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-block-start-style: solid;
  border-block-start-width: 1px;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-style: solid;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-inline-start-width: 1px;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-icon i {
  transition: color 0.3s;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-icon svg {
  transition: fill 0.3s;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-text {
  color: var(--e-global-color-d16c73e);
  transition: color 0.3s;
}

.elementor-7291 .elementor-element.elementor-element-7c32596 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--e-global-color-primary);
}

.elementor-7291 .elementor-element.elementor-element-ea1720e>.elementor-widget-container {
  margin: 0px 0px 80px 0px;
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(25px/2);
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(25px/2);
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(25px/2);
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-25px/2);
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-25px/2);
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-icon i {
  transition: color 0.3s;
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-icon svg {
  transition: fill 0.3s;
}

.elementor-7291 .elementor-element.elementor-element-ea1720e {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-text {
  color: var(--e-global-color-d16c73e);
  transition: color 0.3s;
}

.elementor-7291 .elementor-element.elementor-element-ea1720e .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: var(--e-global-color-primary);
}

.elementor-7291 .elementor-element.elementor-element-d7b181e>.elementor-widget-container {
  margin: 0px 0px 50px 0px;
}

body.elementor-page-7291:not(.elementor-motion-effects-element-type-background),
body.elementor-page-7291>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-secondary);
}

:root {
  --page-title-display: none;
}

@media(max-width:1024px) and (min-width:768px) {
  .elementor-7291 .elementor-element.elementor-element-8ffc8b7 {
    width: 10%;
  }

  .elementor-7291 .elementor-element.elementor-element-88f5f1c {
    width: 80%;
  }

  .elementor-7291 .elementor-element.elementor-element-cf001af {
    width: 10%;
  }
}

@media(max-width:1024px) {
  .elementor-7291 .elementor-element.elementor-element-7b5ba95d {
    margin-top: 180px;
    margin-bottom: 0px;
  }

  .elementor-7291 .elementor-element.elementor-element-7c32596>.elementor-widget-container {
    margin: 0px 26px 60px 0px;
  }

  .elementor-7291 .elementor-element.elementor-element-ea1720e>.elementor-widget-container {
    margin: 0px 0px 60px 0px;
  }

  .elementor-7291 .elementor-element.elementor-element-d7b181e>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
  }
}

@media(max-width:767px) {
  .elementor-7291 .elementor-element.elementor-element-7b5ba95d {
    margin-top: 160px;
    margin-bottom: 0px;
    padding: 0px 10px 0px 10px;
  }

  .elementor-7291 .elementor-element.elementor-element-410a2e7 {
    text-align: center;
  }

  .elementor-7291 .elementor-element.elementor-element-410a2e7 .elementor-heading-title {
    font-size: 34px;
  }

  .elementor-7291 .elementor-element.elementor-element-ea1720e>.elementor-widget-container {
    margin: 0px 40px 60px 0px;
  }
}

/* Start custom CSS for shortcode, class: .elementor-element-d7b181e */
/* === HIDE DEFAULT HEADING === */
.gform_heading {
  display: none !important;
}

/* === OVERALL FORM TEXT === */
#gform_wrapper_17 {
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* === LABELS === */
#gform_wrapper_17 .gfield_label {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 16px;
  display: block;
  margin-bottom: 25px !important;

}

/* === TEXT INPUTS & TEXTAREAS === */
#gform_wrapper_17 input[type="text"],
#gform_wrapper_17 input[type="email"],
#gform_wrapper_17 input[type="tel"],
#gform_wrapper_17 textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 8px 0 14px;
  font-size: 16px;
  color: #fff;
  border-radius: 0;
  box-shadow: none;
}

#gform_wrapper_17 input[type="text"]:focus,
#gform_wrapper_17 input[type="email"]:focus,
#gform_wrapper_17 input[type="tel"]:focus,
#gform_wrapper_17 textarea:focus {
  outline: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid gray;
  border-color: #fff !important;
}

/* === PLACEHOLDER TEXT (optional to hide) === */
/*#gform_wrapper_17 input::placeholder,*/
/*#gform_wrapper_17 textarea::placeholder {*/
/*  color: #ccc;*/
/*}*/

/* === GROUP FIELDS WRAPPER === */
#gform_wrapper_17 .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#gform_wrapper_17 .gfield {
  margin-bottom: 12px;
}

/* === "I'M LOOKING FOR" CHECKBOXES — INLINE WITH VISIBLE INPUTS === */
#gform_wrapper_17 .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#gform_wrapper_17 .gfield_checkbox li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
}

#gform_wrapper_17 .gfield_checkbox input[type="checkbox"] {
  display: inline-block;
  width: 18px;
  height: 18px;
}

/* === "PROJECT BUDGET" RADIO BUTTONS — INLINE WITH VISIBLE INPUTS === */
#gform_wrapper_17 .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#gform_wrapper_17 .gfield_radio li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
}

#gform_wrapper_17 .gfield_radio input[type="radio"] {
  display: inline-block;
  width: 18px;
  height: 18px;
}

/* === SUBMIT BUTTON === */
#gform_wrapper_17 .gform_footer input[type="submit"] {
  background: linear-gradient(300deg, #0090FF, #36DAE9);
  border: none;
  border-radius: 50px;
  padding: 14px 28px;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  transition: all 1s ease;
  padding-left: 28px !important;

}

#gform_wrapper_17 .gform_footer input[type="submit"]:hover {
  background: #0075cc;
  padding-left: 28px !important;
}

/* ===== CHECKBOX & RADIO GROUPS ===== */
#gform_wrapper_17 .gfield_checkbox,
#gform_wrapper_17 .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

/* ===== INDIVIDUAL BLOCKS FOR CHECKBOX/RADIO OPTIONS ===== */
#gform_wrapper_17 .gfield_checkbox li,
#gform_wrapper_17 .gfield_radio li {
  /*margin: 0;*/
  /*list-style: none;*/
  display: inline-block;
  margin-right: 15px;
}

#gform_wrapper_17 .gfield_checkbox,
#gform_wrapper_17 .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#gform_wrapper_17 .gfield_checkbox input[type="checkbox"],
#gform_wrapper_17 .gfield_radio input[type="radio"] {
  display: none;
}

#gform_wrapper_17 .gfield_checkbox label,
#gform_wrapper_17 .gfield_radio label {
  background-color: #3e3e3e;
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.5s ease;
  display: inline-block;
}

#gform_wrapper_17 .gfield_checkbox input[type="checkbox"]:checked+label,
#gform_wrapper_17 .gfield_radio input[type="radio"]:checked+label {
  background-color: #0090FF;
}

.bb-contact-form input {
  padding-left: 28px !important;
}

/**/
/* Style checkboxes with class 'gfield_checkbox_inline' */
.gfield_checkbox_inline .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  /* space between checkboxes, adjust as needed */
}

/* Make each choice inline and align items center */
.gfield_checkbox_inline .gchoice {
  display: flex;
  align-items: center;
  margin-right: 15px;
  /* optional spacing between choices */
}

/* Style labels to appear next to checkboxes nicely */
.gfield_checkbox_inline .gchoice label {
  margin-left: 8px;
  /* space between checkbox and label */
}

/**/
/* Style choices inside parent with class 'gf_list_inline' */
.gf_list_inline .gfield--type-choice .gchoice,
.gf_list_inline .gfield--type-choice .ginput_container_consent {
  display: inline-block !important;
  gap: var(--gf-field-choice-meta-space) 0 !important;
  grid-template-columns: minmax(var(--gf-ctrl-choice-size), max-content) auto !important;
}

/* Style individual choices inside 'gf_list_inline' */
.gf_list_inline div.gchoice {
  width: fit-content !important;
}

/* Style checkbox and radio groups inside 'gf_list_inline' */
.gf_list_inline .gfield--type-choice .gfield_checkbox,
.gf_list_inline .gfield--type-choice .gfield_radio {
  flex-direction: row !important;
}

/* End custom CSS */