/* Add your custom styles here */
html {
  scroll-padding-top: var(--e-a-header-nav);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* Typography */
p {
  margin-bottom: 1em;
}
p:last-child {
  margin-bottom: 0;
}
b,
strong {
  font-weight: 700;
}

/* Heading */
h1.elementor-heading-title,
h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title {
  margin-bottom: -0.175em;
}

/* Button */
[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  color: var(--e-global-color-accent);
  background-color: var(--e-global-color-primary);
}
.elementor-button-text {
  display: inline-block;
  margin-bottom: -0.15em;
}
.elementor-button-icon {
  display: flex;
  align-items: center;
}
.elementor-element.elementor-button-info .elementor-button {
  background-color: transparent;
  border-color: var(--e-global-color-5a89321);
  color: var(--e-global-color-5a89321);
}
.elementor-element.elementor-button-info .elementor-button:hover,
.elementor-element.elementor-button-info
  .elementor-button:focus
  .elementor-element.elementor-button-info
  .elementor-button:active {
  background-color: var(--e-global-color-5a89321);
  border-color: var(--e-global-color-5a89321);
  color: var(--e-global-color-text);
}
.elementor-element.elementor-button-success .elementor-button {
  background-color: var(--e-global-color-5a89321);
  border-color: var(--e-global-color-5a89321);
  color: var(--e-global-color-text);
}
.elementor-element.elementor-button-warning .elementor-button {
  background-color: var(--e-global-color-5a89321);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}
.elementor-element.elementor-button-warning .elementor-button:hover,
.elementor-element.elementor-button-warning .elementor-button:focus,
.elementor-element.elementor-button-warning .elementor-button:active {
  background-color: var(--e-global-color-df41557);
  border-color: var(--e-global-color-df41557);
  color: var(--e-global-color-5a89321);
}

/* Container */
.elementor-widget-container > *:last-child {
  margin-bottom: 0;
}
.e-con.e-child {
  --container-default-padding-right: 0;
  --container-default-padding-left: 0;
}
@media (max-width: 1023px) {
  .e-con {
    --container-default-padding-right: 1.25rem;
    --container-default-padding-left: 1.25rem;
  }
}

/* Section */
.section-item-sm {
  --padding-block-start: 3rem;
  --padding-block-end: 3rem;
}
.section-item-md {
  --padding-block-start: 4rem;
  --padding-block-end: 4rem;
}
.section-item {
  --padding-block-start: 6rem;
  --padding-block-end: 6rem;
}
.section-item-px-0 {
  --padding-block-start: 0;
  --padding-block-end: 0;
}
@media (max-width: 1024px) {
  .section-item-sm {
    --padding-block-start: 2.5rem;
    --padding-block-end: 2.5rem;
  }
  .section-item-md {
    --padding-block-start: 3.25rem;
    --padding-block-end: 3.25rem;
  }
  .section-item {
    --padding-block-start: 5rem;
    --padding-block-end: 5rem;
  }
}
@media (max-width: 767px) {
  .section-item-sm {
    --padding-block-start: 2rem;
    --padding-block-end: 2rem;
  }
  .section-item-md {
    --padding-block-start: 2.75rem;
    --padding-block-end: 2.75rem;
  }
  .section-item {
    --padding-block-start: 3.5rem;
    --padding-block-end: 3.5rem;
  }
}

/* BG Overlay */
.bg-overlay {
  background-blend-mode: luminosity;
  --overlay-mix-blend-mode: multiply;
}

/* Hero Section */
.hero-section,
.hero-section-sm,
.hero-section-auto,
.hero-section-top-auto {
  padding-top: calc(var(--e-a-header-height) + 3rem);
}
.hero-section,
.hero-section-sm,
.hero-section-auto,
.hero-section-bottom-auto {
  padding-bottom: 3rem;
}
.hero-section {
  --min-height: 820px;
}
.hero-section-sm {
  --min-height: 370px;
}

/* Accordion */
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  display: flex;
  flex-direction: row;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text > span {
  display: inline-block;
  min-width: 2.5em;
  font-weight: 600;
  margin: 0 0 -0.2em;
}

/* Form */
.elementor-form {
  display: flex;
  flex-direction: column;
}
.elementor-form > .elementor-message:before {
  content: none;
  display: none;
}
.elementor-form > .elementor-message {
  order: -1;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: inherit;
  background-color: var(--e-global-color-primary);
  padding: 1.25em;
  border-radius: 0;
  color: var(--e-global-color-5a89321);
}
.elementor-form > .elementor-message:before {
  color: var(--e-global-color-5a89321);
  margin-inline-end: 0.5rem;
}
.elementor-form > .elementor-message.elementor-message-success {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-5a89321);
}
.elementor-form > .elementor-message.elementor-message-danger {
  background-color: var(--e-global-color-e479053);
  color: var(--e-global-color-5a89321);
}
.elementor-form .elementor-field-type-html h5 {
  margin: 0.5rem 0 0;
}
.elementor-form .elementor-field-type-submit {
  margin-top: 1rem;
}

/* Form - Pill Checkbox */
.elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option {
  position: relative;
  display: inline-block;
  padding-inline-end: 0;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option
  label {
  position: relative;
  display: inline-block;
  padding: 0.5em 1.125em;
  color: var(--e-global-color-text);
  border-radius: 1.5em;
  cursor: pointer;
  border: 1px solid var(--e-global-color-5e302dc);
  user-select: none;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option
  input[type="checkbox"] {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  opacity: 0;
  transform: translateX(-50%);
}
.elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option
  input[type="checkbox"]:checked
  + label {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-5a89321);
  border-color: var(--e-global-color-primary);
  padding-right: 2.5em;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option
  input[type="checkbox"]:checked
  + label:before {
  content: "";
  position: absolute;
  top: 0;
  right: 1em;
  bottom: 0;
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8978 1.73779L16.6054 0.4375L6.23049 10.7495L1.39757 5.94823L0.105469 7.24888L6.23081 13.3341L17.8978 1.73779Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* .elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option
  label:hover {
} */
.elementor-field-type-checkbox
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option
  input[type="checkbox"]:checked
  + label:hover {
  background-color: var(--e-global-color-df41557);
  border-color: var(--e-global-color-df41557);
}

/* Form - Checkbox */
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"],
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]
  + label,
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]
  + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]
  + label:before,
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]
  + label:before {
  content: "";
  margin: -0.125em 0.7em 0 0;
  display: inline-block;
  vertical-align: text-top;
  width: 1.25rem;
  height: 1.25rem;
  background: white;
  border: solid 1px var(--e-global-color-5e302dc);
}
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:hover
  + label:before,
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:hover
  + label:before {
  border-color: var(--e-global-color-primary);
}
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:checked
  + label:before,
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:checked
  + label:before {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:disabled
  + label,
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:disabled
  + label {
  color: #b8b8b8;
  cursor: auto;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:disabled
  + label:before,
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:disabled
  + label:before {
  box-shadow: none;
  background: #ddd;
}
.elementor-field-type-checkbox
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:checked
  + label:after,
.elementor-field-type-acceptance
  .elementor-field-subgroup:not(.elementor-subgroup-inline)
  [type="checkbox"]:checked
  + label:after {
  content: "";
  position: absolute;
  left: 0.3em;
  top: 0.45em;
  background: white;
  width: 0.125em;
  height: 0.125em;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white,
    4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

/* Form - Radio */
.elementor-field-type-radio [type="radio"] {
  position: absolute;
  opacity: 0;
}
.elementor-field-type-radio
  .elementor-field-subgroup.elementor-subgroup-inline
  .elementor-field-option {
  padding-inline-end: 1.5rem;
}
.elementor-field-type-radio [type="radio"] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.elementor-field-type-radio [type="radio"] + label:before {
  content: "";
  margin: -0.125em 0.7em 0 0;
  display: inline-block;
  vertical-align: text-top;
  width: 1.25rem;
  height: 1.25rem;
  background: white;
  border: solid 1px var(--e-global-color-5e302dc);
  border-radius: 50%;
}
.elementor-field-type-radio [type="radio"]:hover + label:before {
  border-color: var(--e-global-color-primary);
}
.elementor-field-type-radio [type="radio"]:checked + label:before {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-field-type-radio [type="radio"]:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.elementor-field-type-radio [type="radio"]:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.elementor-field-type-radio [type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  left: 0.3em;
  top: 0.425em;
  background: white;
  width: 0.125em;
  height: 0.125em;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white,
    4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

/* Form - Select */
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper {
  width: 0.625rem;
  height: 1rem;
  margin-right: 0.25em;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58329 6.09068L5.00596 2.51327L1.42852 6.09068L0.25 4.91217L5.00596 0.15625L9.76188 4.91217L8.58329 6.09068Z' fill='%2388898b'/%3E%3Cpath d='M5.00596 13.4896L1.42851 9.91221L0.25 11.0907L5.00596 15.8466L9.76188 11.0907L8.58329 9.91221L5.00596 13.4896Z' fill='%2388898b'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper svg {
  display: none;
}
.elementor-form option[value=""] {
  color: rgb(31 33 36 /60%) !important;
}
.elementor-form select:required:invalid {
  color: rgb(31 33 36 /60%) !important;
}
.elementor-form select:required option {
  color: var(--e-global-color-text);
}

/* Elementor Repeater Field */
.elementor-form .elementor-field-type-repeater_start > label {
  cursor: auto;
}
.elementor-form .elementor-field-repeater-end {
  padding: 0;
}
.elementor-form .elementor-field-type-repeater_start h5 {
  margin-bottom: 0;
}
.elementor-form .repeater-field-item:only-child .repeater-field-header {
  display: none;
}
.elementor-form .repeater-field-item .repeater-field-header-title {
  font-weight: 600;
}
.elementor-form .repeater-field-header-acctions-toogle {
  display: none;
}
.elementor-form .repeater-field-header-acctions li i {
  font-size: 1rem;
  margin-left: 1px;
  color: var(--e-global-color-primary);
}
.elementor-form .repeater-field-content {
  margin-inline: -0.5rem;
}
.elementor-form .repeater-field-footer {
  margin: 0 0 0.5rem;
}
.elementor-form .repeater-field-button-add {
  padding: 0.75em 1.25em 0.5em !important;
  border-radius: 0 !important;
  border: 0 !important;
  font-family: var(--e-global-typography-text-font-family) !important;
  text-transform: uppercase;
  font-size: 0.8725rem !important;
  background: var(--e-global-color-primary) !important;
  font-weight: 600;
}

/* Popup */
.elementor-popup-modal .dialog-message {
  max-height: calc(100vh - 3rem);
}
