html {
  scroll-behavior: smooth;
}
html body {
  overflow-x: hidden;
}

body:not(.block-editor-page) .stretch-link {
  position: relative;
}
body:not(.block-editor-page) .stretch-link a::after {
  content: "";
  position: absolute;
  inset: 0;
}
body:not(.block-editor-page) .stretch-link a:is(:focus-visible)::after {
  outline: 2px solid;
}
body:not(.block-editor-page) .stretch-link a:is(:hover, :focus) {
  outline: none;
}
body:not(.block-editor-page) .text-animation-rtl,
body:not(.block-editor-page) .text-animation-ltr {
  display: flex;
  overflow: hidden;
  white-space: normal;
  width: 100%;
}
body:not(.block-editor-page) .text-animation-rtl p,
body:not(.block-editor-page) .text-animation-ltr p {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: manual;
}
body:not(.block-editor-page) .text-animation-rtl {
  justify-content: flex-start;
  padding-left: 1rem;
  box-sizing: border-box;
}
body:not(.block-editor-page) .text-animation-rtl p {
  transform: translateX(100vw);
}
body:not(.block-editor-page) .text-animation-rtl.is-visible p {
  animation: marquee-rtl 8s linear 1 forwards;
}
body:not(.block-editor-page) .text-animation-ltr {
  justify-content: flex-end;
  padding-right: 1rem;
  box-sizing: border-box;
}
body:not(.block-editor-page) .text-animation-ltr p {
  transform: translateX(-100vw);
}
body:not(.block-editor-page) .text-animation-ltr.is-visible p {
  animation: marquee-ltr 8s linear 1 forwards;
}
@keyframes marquee-rtl {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes marquee-ltr {
  0% {
    transform: translateX(-100vw);
  }
  100% {
    transform: translateX(0);
  }
}

.fb-form-custom-style .formbuilder-error-container .fb-choice-container {
  color: red !important;
}

.fb-form-field.formbuilder-field-type-checkbox .fb-choice label {
  cursor: pointer;
  display: flex;
  gap: 2rem;
  align-items: start;
}
.fb-form-field.formbuilder-field-type-checkbox .fb-choice label a {
  margin-left: 0 !important;
  margin-right: 0 !important;
  font-weight: 400 !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 7px;
  text-underline-position: from-font;
}

@media (max-width: 768px) {
  .fb-field-content input[type=checkbox] {
    width: 2rem !important;
    height: 2rem !important;
  }
  .fb-form-field.formbuilder-field-type-checkbox .fb-choice label {
    gap: 1rem;
  }
}
.fb-field-content {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
  /****** General Inputs (Shared styles for Checkbox & Radio) ******/
  /****** Checkbox Specific Style ******/
  /****** Radio Specific Style ******/
}
.fb-field-content .fb-field-desc {
  margin-top: -1rem !important;
}
.fb-field-content select {
  width: fit-content !important;
}
.fb-field-content .altcha-checkbox {
  width: 48px !important;
  height: 48px !important;
}
.fb-field-content input[type=checkbox],
.fb-field-content input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  aspect-ratio: 1/1;
  margin: 0;
  margin-right: 0 !important;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  font: inherit;
  color: currentcolor;
  width: 3rem;
  height: 3rem;
  border: 0.1em solid currentcolor;
  border-radius: 0.1em;
  /* Use Grid to center content instead of float */
  display: grid;
  place-content: center;
  transform: translateY(-0.075em);
  min-height: initial;
  /* The inner indicator (checkmark or dot) */
  /* Focus state - Essential for Accessibility */
  /* Checked styling */
  /* Disabled state */
}
.fb-field-content input[type=checkbox]::before,
.fb-field-content input[type=radio]::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #b4b74e;
  /* Windows High Contrast Mode */
  background-color: canvastext;
}
.fb-field-content input[type=checkbox]:focus,
.fb-field-content input[type=radio]:focus {
  outline: 2px solid #b4b74e;
  outline-offset: 2px;
}
.fb-field-content input[type=checkbox]:checked::before,
.fb-field-content input[type=radio]:checked::before {
  transform: scale(1);
  /* Prevent theme overrides */
  position: relative !important;
  display: block !important;
  margin: 0 !important;
}
.fb-field-content input[type=checkbox]:disabled,
.fb-field-content input[type=radio]:disabled {
  color: var(--form-control-disabled, #ccc);
  border-color: var(--form-control-disabled, #ccc);
  cursor: not-allowed;
  opacity: 0.6;
}
.fb-field-content input[type=checkbox]::before {
  /* Checkmark shape */
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.fb-field-content input[type=radio] {
  /* Make the border round */
  border-radius: 50%;
}
.fb-field-content input[type=radio]::before {
  /* Make the inner dot round */
  border-radius: 50%;
  background-color: #b4b74e;
  /* No shadow needed here, we use background color */
  box-shadow: none;
  transform-origin: center;
}
.fb-field-content .qq-upload-button-focus {
  outline: 2px solid #b4b74e;
  outline-offset: 1px;
}

.gb-site-header input[type=search] {
  width: 276px;
  height: 48px;
  border-radius: 30px;
  border: 1px solid #647675;
  background-color: #FFF;
}
.gb-site-header .wp-block-search__button {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  aspect-ratio: 1/1;
  border-radius: 30px;
  background: #B4B74E;
  transition: all 0.5s ease 0s;
}
.gb-site-header .wp-block-search__button svg {
  color: #000;
}
.gb-site-header .wp-block-search__button:hover {
  background: #FFF;
  border: 1px solid #B4B74E;
}
@media (max-width: 1230px) {
  .gb-site-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/*# sourceMappingURL=main.css.map */
