/* Big Gains Investment Group - base styles: reset, theme, layout engine, design tokens, header & footer */
:root {
  --direction-multiplier: 1;
}
.sr-only,
.screen-reader-text {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -10000em;
  width: 1px;
  clip: rect(0,0,0,0);
  border: 0;
}
.el-root *,
.el-root :after,
.el-root :before {
  box-sizing: border-box;
}
.el-root a {
  box-shadow: none;
  text-decoration: none;
}
.el-root hr {
  background-color: transparent;
  margin: 0;
}
.el-root img {
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}
.el-root iframe {
  border: none;
  line-height: 1;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.el-root .background-overlay {
  inset: 0;
  position: absolute;
}
.box-inner>.el.absolute,
.box>.el.absolute,
.widget-wrap>.el.absolute {
  position: absolute;
}
.widget-wrap .el.widget__width-initial {
  max-width: 100%;
}
.el.absolute {
  z-index: 1;
}
.el {
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self: var(--align-self);
  flex-basis: var(--flex-basis);
  flex-grow: var(--flex-grow);
  flex-shrink: var(--flex-shrink);
  order: var(--order);
}
.el:where(.box-full,.widget) {
  align-content: var(--align-content);
  align-items: var(--align-items);
  flex-direction: var(--flex-direction);
  flex-wrap: var(--flex-wrap);
  gap: var(--row-gap) var(--column-gap);
  justify-content: var(--justify-content);
}
.is-hidden-until-visible {
  visibility: hidden;
}
.align-center {
  text-align: center;
}
.align-center .btn {
  width: auto;
}
:root {
  --page-title-display: block;
}
.section {
  position: relative;
}
.section .container {
  display: flex;
  margin-inline: auto;
  position: relative;
}
.section.section-boxed>.container {
  max-width: 1140px;
}
.widget-wrap {
  align-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.el-root:not(.bc-flex-widget) .widget-wrap {
  display: flex;
}
.widget-wrap>.el {
  width: 100%;
}
.widget {
  position: relative;
}
.widget:not(:last-child) {
  margin-block-end: var(--kit-widget-spacing,20px);
}
.widget:not(:last-child).widget__width-initial {
  margin-block-end: 0;
}
.column {
  display: flex;
  min-height: 1px;
  position: relative;
}
.column-gap-default>.column>.element-populated {
  padding: 10px;
}
.inner-section .column-gap-no .element-populated {
  padding: 0;
}
.box {
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%,var(--container-max-width,1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top,10px);
  --padding-right: var(--container-default-padding-right,10px);
  --padding-bottom: var(--container-default-padding-bottom,10px);
  --padding-left: var(--container-default-padding-left,10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing,20px);
  --row-gap: var(--widgets-spacing-row,20px);
  --column-gap: var(--widgets-spacing-column,20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  border-radius: var(--border-radius);
  height: var(--height);
  min-height: var(--min-height);
  min-width: 0;
  overflow: var(--overflow);
  position: var(--position);
  width: var(--width);
  z-index: var(--z-index);
  --flex-wrap-mobile: wrap;
}
.box:where(:not(.e-div-block-base)) {
  transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
}
.box {
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width);
}
.box {
  margin-block-end: var(--margin-block-end);
  margin-block-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
}
.box.is-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.box-full,
.box>.box-inner {
  padding-block-end: var(--padding-block-end);
  padding-block-start: var(--padding-block-start);
  text-align: var(--text-align);
}
.box-full.is-flex,
.box.is-flex>.box-inner {
  flex-direction: var(--flex-direction);
}
.box,
.box>.box-inner {
  display: var(--display);
}
.box.is-grid {
  --grid-justify-content: start;
  --grid-align-content: start;
  --grid-auto-flow: row;
}
.box.is-grid,
.box.is-grid>.box-inner {
  align-content: var(--grid-align-content);
  align-items: var(--align-items);
  grid-auto-flow: var(--grid-auto-flow);
  grid-template-columns: var(--e-con-grid-template-columns);
  grid-template-rows: var(--e-con-grid-template-rows);
  justify-content: var(--grid-justify-content);
  justify-items: var(--justify-items);
}
.box-boxed.is-flex {
  align-content: normal;
  align-items: normal;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: normal;
}
.box-boxed.is-grid {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: legacy;
}
.box-boxed {
  gap: initial;
  text-align: initial;
}
.box.is-flex>.box-inner {
  align-content: var(--align-content);
  align-items: var(--align-items);
  align-self: auto;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
}
.box.is-grid>.box-inner {
  align-items: var(--align-items);
  justify-items: var(--justify-items);
}
.box>.box-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin: 0 auto;
  max-width: var(--content-width);
  padding-inline-end: 0;
  padding-inline-start: 0;
  width: 100%;
}
:is(.section-wrap,.el-root)>.box {
  --margin-left: auto;
  --margin-right: auto;
  max-width: min(100%,var(--width));
}
.box .widget.widget {
  margin-block-end: 0;
}
.box:before {
  border-block-end-width: var(--border-block-end-width);
  border-block-start-width: var(--border-block-start-width);
  border-color: var(--border-color);
  border-inline-end-width: var(--border-inline-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  content: var(--background-overlay);
  display: block;
  height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
  left: calc(0px - var(--border-left-width));
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  position: absolute;
  top: calc(0px - var(--border-top-width));
  transition: var(--overlay-transition,.3s);
  width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}
.box:before {
  transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);
}
.box .widget {
  min-width: 0;
}
.box .widget-google_maps {
  width: 100%;
}
.box.box>.box-inner>.widget,
.el-root.el-root .box>.widget {
  max-width: 100%;
}
.box .widget:not(:last-child) {
  --kit-widget-spacing: 0px;
}
.form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.form-fields-wrapper.labels-above .field-group>input,
.form-fields-wrapper.labels-above .field-group>textarea {
  flex-basis: 100%;
  max-width: 100%;
}
.field-group {
  align-items: center;
  flex-wrap: wrap;
}
.field-group.field-type-submit {
  align-items: flex-end;
}
.field-group .field-textual {
  background-color: transparent;
  border: 1px solid #69727d;
  color: #1f2124;
  flex-grow: 1;
  max-width: 100%;
  vertical-align: middle;
  width: 100%;
}
.field-group .field-textual:focus {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
  outline: 0;
}
.field-group .field-textual::-moz-placeholder {
  color: inherit;
  font-family: inherit;
  opacity: .6;
}
.field-group .field-textual::placeholder {
  color: inherit;
  font-family: inherit;
  opacity: .6;
}
.field-label {
  cursor: pointer;
}
.field-textual {
  border-radius: 3px;
  font-size: 15px;
  line-height: 1.4;
  min-height: 40px;
  padding: 5px 14px;
}
.btn-align-stretch .field-type-submit:not(.e-form__buttons__wrapper) .btn {
  flex-basis: 100%;
}
.form .btn {
  border: none;
  padding-block-end: 0;
  padding-block-start: 0;
}
.form .btn-content-wrapper,
.form .btn>span {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}
.form .btn.size-sm {
  min-height: 40px;
}
.el:where(:not(.box)):where(:not(.e-div-block-base)):not(:has(.widget-box)) {
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}
.heading-title {
  line-height: 1;
  margin: 0;
  padding: 0;
}
.btn {
  background-color: #69727d;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  fill: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: all .3s;
}
.btn:focus,
.btn:hover,
.btn:visited {
  color: #fff;
}
.btn-content-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}
.btn-icon {
  align-items: center;
  display: flex;
}
.btn-text {
  display: inline-block;
}
.btn.size-md {
  border-radius: 4px;
  font-size: 16px;
  padding: 15px 30px;
}
.btn span {
  text-decoration: inherit;
}
.view-stacked .ui-icon {
  background-color: #69727d;
  color: #fff;
  fill: #fff;
  padding: .5em;
}
.ui-icon {
  color: #69727d;
  display: inline-block;
  font-size: 50px;
  line-height: 1;
  text-align: center;
  transition: all .3s;
}
.ui-icon:hover {
  color: #69727d;
}
.ui-icon i,
.ui-icon svg {
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}
.ui-icon i:before,
.ui-icon svg:before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.shape-rounded .ui-icon {
  border-radius: 10%;
}
.shape-circle .ui-icon {
  border-radius: 50%;
}
.animated {
  animation-duration: 1.25s;
}
.animated.animated-slow {
  animation-duration: 2s;
}
.tpl-header .el.el-797cbb9d {
  --display: flex;
  --min-height: 75px;
  --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: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: none;
  --border-style: none;
  --margin-top: 0px;
  --margin-bottom: -75px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0em;
  --padding-bottom: 0em;
  --padding-left: 1em;
  --padding-right: 1em;
  --z-index: 99;
}
.tpl-header .el.el-5f060b3d {
  --display: flex;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.tpl-header .el.el-13fca302 {
  text-align: start;
}
.tpl-header .el.el-13fca302 img {
  height: 64px;
  object-fit: contain;
  object-position: center center;
}
.tpl-header .el.el-71ed8c2 {
  --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;
  --justify-content: flex-end;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.tpl-header .el.el-7f620853 .menu-toggle {
  margin-left: auto;
  background-color: #02010100;
}
.tpl-header .el.el-7f620853 .nav-menu .item {
  font-family: var( --type-520c191-font-family ), Sans-serif;
  font-size: var( --type-520c191-font-size );
  font-weight: var( --type-520c191-font-weight );
  line-height: var( --type-520c191-line-height );
  letter-spacing: var( --type-520c191-letter-spacing );
  word-spacing: var( --type-520c191-word-spacing );
}
.tpl-header .el.el-7f620853 .nav-menu--main .item.item {
  color: var( --color-text );
}
.tpl-header .el.el-7f620853 .nav-menu--main .item:hover,
.tpl-header .el.el-7f620853 .nav-menu--main .item.is-current,
.tpl-header .el.el-7f620853 .nav-menu--main .item:focus {
  color: var( --color-d49ac81 );
  fill: var( --color-d49ac81 );
}
.tpl-header .el.el-7f620853 .nav-menu--main .item.is-current {
  color: var( --color-d49ac81 );
}
.tpl-header .el.el-7f620853 .nav-menu--main .item {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.tpl-header .el.el-7f620853 {
  --e-nav-menu-horizontal-menu-item-margin: calc( 24px / 2 );
}
.tpl-header .el.el-7f620853 .nav-menu--dropdown a,
.tpl-header .el.el-7f620853 .menu-toggle {
  color: var( --color-secondary );
  fill: var( --color-secondary );
}
.tpl-header .el.el-7f620853 .nav-menu--dropdown {
  background-color: var( --color-text );
  border-radius: 16px 16px 16px 16px;
}
.tpl-header .el.el-7f620853 .nav-menu--dropdown a:hover,
.tpl-header .el.el-7f620853 .nav-menu--dropdown a:focus,
.tpl-header .el.el-7f620853 .nav-menu--dropdown a.is-current,
.tpl-header .el.el-7f620853 .menu-toggle:hover,
.tpl-header .el.el-7f620853 .menu-toggle:focus {
  color: var( --color-text );
}
.tpl-header .el.el-7f620853 .nav-menu--dropdown a:hover,
.tpl-header .el.el-7f620853 .nav-menu--dropdown a:focus,
.tpl-header .el.el-7f620853 .nav-menu--dropdown a.is-current {
  background-color: var( --color-d49ac81 );
}
.tpl-header .el.el-7f620853 .nav-menu--dropdown .item,
.tpl-header .el.el-7f620853 .nav-menu--dropdown  .sub-item {
  font-family: var( --type-520c191-font-family ), Sans-serif;
  font-size: var( --type-520c191-font-size );
  font-weight: var( --type-520c191-font-weight );
  letter-spacing: var( --type-520c191-letter-spacing );
  word-spacing: var( --type-520c191-word-spacing );
}
.tpl-header .el.el-7f620853 .nav-menu--dropdown li:first-child a {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.tpl-header .el.el-7f620853 .nav-menu--dropdown li:last-child a {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}
.tpl-header .el.el-7f620853 .nav-menu--main .nav-menu--dropdown,
.tpl-header .el.el-7f620853 .nav-menu__container.nav-menu--dropdown {
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
.tpl-header .el.el-7f620853 div.menu-toggle {
  color: var( --color-text );
}
.tpl-header .el.el-7f620853 div.menu-toggle svg {
  fill: var( --color-text );
}
.tpl-header .el.el-7f620853 div.menu-toggle:hover,
.tpl-header .el.el-7f620853 div.menu-toggle:focus {
  color: var( --color-d49ac81 );
}
.tpl-header .el.el-7f620853 div.menu-toggle:hover svg,
.tpl-header .el.el-7f620853 div.menu-toggle:focus svg {
  fill: var( --color-d49ac81 );
}
.tpl-header .el.el-b1bfe60 .btn:hover,
.tpl-header .el.el-b1bfe60 .btn:focus {
  background-color: var( --color-638d055 );
  color: var( --color-d49ac81 );
  border-color: var( --color-d49ac81 );
}
.tpl-header .el.el-b1bfe60 .btn-content-wrapper {
  flex-direction: row-reverse;
}
.tpl-header .el.el-b1bfe60 .btn .btn-content-wrapper {
  gap: 8px;
}
.tpl-header .el.el-b1bfe60 .btn {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: var( --color-text );
}
.tpl-footer .el.el-74284866 {
  --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: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --overflow: hidden;
  --padding-top: 3em;
  --padding-bottom: 0em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.tpl-footer .el.el-74284866:not(.motion-effects-element-type-background) {
  background-color: #000000;
}
.tpl-footer .el.el-72bbdf1a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 0em;
  --padding-right: 3em;
  --z-index: 2;
}
.tpl-footer .el.el-72bbdf1a.box {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.tpl-footer .el.el-2cc91a7d {
  text-align: start;
}
.tpl-footer .el.el-2cc91a7d img {
  height: 49px;
  object-fit: contain;
  object-position: center center;
  transition-duration: 1s;
}
.tpl-footer .el.el-2cc91a7d:hover img {
  opacity: 1;
}
.tpl-footer .el.el-6e05844a {
  --display: grid;
  --e-con-grid-template-columns: repeat(1, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.tpl-footer .el.el-6e05844a.box {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.tpl-footer .el.el-e74f080 .icon-box-wrapper {
  align-items: start;
  text-align: start;
  gap: 15px;
}
.tpl-footer .el.el-e74f080 .icon-box-title {
  margin-block-end: 5px;
}
.tpl-footer .el.el-e74f080.view-default .ui-icon {
  fill: #AC924B;
  color: #AC924B;
  border-color: #AC924B;
}
.tpl-footer .el.el-e74f080 .ui-icon {
  font-size: 30px;
}
.tpl-footer .el.el-e74f080 .icon-box-title {
  font-family: var( --type-520c191-font-family ), Sans-serif;
  font-size: var( --type-520c191-font-size );
  font-weight: var( --type-520c191-font-weight );
  line-height: var( --type-520c191-line-height );
  letter-spacing: var( --type-520c191-letter-spacing );
  word-spacing: var( --type-520c191-word-spacing );
}
.tpl-footer .el.el-e74f080 .icon-box-content .icon-box-title {
  color: var( --color-text );
}
.tpl-footer .el.el-e74f080 .icon-box-description {
  font-family: var( --type-7044a64-font-family ), Sans-serif;
  font-size: var( --type-7044a64-font-size );
  font-weight: var( --type-7044a64-font-weight );
  line-height: var( --type-7044a64-line-height );
  letter-spacing: var( --type-7044a64-letter-spacing );
  word-spacing: var( --type-7044a64-word-spacing );
  color: var( --color-d49ac81 );
}
.tpl-footer .el.el-36f5865 {
  --display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 1em;
  --padding-bottom: 0em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 2;
}
.tpl-footer .el.el-36f5865.box {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.tpl-footer .el.el-0ae2c52 .heading-title {
  font-size: 32px;
}
.tpl-footer .el.el-0ae2c52.widget-heading .heading-title {
  color: var( --color-text );
}
.tpl-footer .el.el-6b1d019 {
  --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: 8px 8px;
  --row-gap: 8px;
  --column-gap: 8px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.tpl-footer .el.el-f315683 {
  --display: flex;
}
.tpl-footer .el.el-b82be5a .icon-list-icon svg {
  fill: var( --color-d49ac81 );
  transition: fill 0.3s;
}
.tpl-footer .el.el-b82be5a {
  --e-icon-list-icon-size: 16px;
  --icon-vertical-offset: 0px;
}
.tpl-footer .el.el-b82be5a .icon-list-text {
  color: var( --color-text );
  transition: color 0.3s;
}
.tpl-footer .el.el-ebeca92 {
  --display: flex;
}
.tpl-footer .el.el-74fc413 .icon-list-icon svg {
  fill: var( --color-d49ac81 );
  transition: fill 0.3s;
}
.tpl-footer .el.el-74fc413 {
  --e-icon-list-icon-size: 16px;
  --icon-vertical-offset: 0px;
}
.tpl-footer .el.el-74fc413 .icon-list-text {
  color: var( --color-text );
  transition: color 0.3s;
}
.tpl-footer .el.el-717c1eed {
  --display: flex;
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
  --z-index: 2;
}
.tpl-footer .el.el-717c1eed:not(.motion-effects-element-type-background) {
  background-color: var( --color-d49ac81 );
}
.tpl-footer .el.el-1530de81 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.tpl-footer .el.el-2ec72bae .heading-title {
  font-size: 32px;
}
.tpl-footer .el.el-2ec72bae.widget-heading .heading-title {
  color: var( --color-text );
}
.tpl-footer .el.el-6039c93 {
  color: var( --color-text );
}
.tpl-footer .el.el-74146c8f {
  --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;
  --justify-content: space-between;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var( --color-accent );
  --border-color: var( --color-accent );
  --margin-top: 2em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 2;
}
.tpl-footer .el.el-5ecba8c2 .heading-title {
  font-family: var( --type-112b6c4-font-family ), Sans-serif;
  font-size: var( --type-112b6c4-font-size );
  line-height: var( --type-112b6c4-line-height );
  letter-spacing: var( --type-112b6c4-letter-spacing );
  word-spacing: var( --type-112b6c4-word-spacing );
}
.tpl-footer .el.el-1f109df9 .icon-list-item:not(:last-child):after {
  content: "";
  height: 66%;
  border-color: var( --color-d49ac81 );
}
.tpl-footer .el.el-1f109df9 .icon-list-items.inline-items .icon-list-item:not(:last-child):after {
  border-inline-start-style: solid;
}
.tpl-footer .el.el-1f109df9 .inline-items .icon-list-item:not(:last-child):after {
  border-inline-start-width: 2px;
}
.tpl-footer .el.el-1f109df9 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.tpl-footer .el.el-1f109df9 .icon-list-item > a {
  font-family: var( --type-112b6c4-font-family ), Sans-serif;
  font-size: var( --type-112b6c4-font-size );
  line-height: var( --type-112b6c4-line-height );
  letter-spacing: var( --type-112b6c4-letter-spacing );
  word-spacing: var( --type-112b6c4-word-spacing );
}
.tpl-footer .el.el-1f109df9 .icon-list-item:hover .icon-list-text {
  color: var( --color-d49ac81 );
}
.tpl-footer .el.el-1f109df9 .icon-list-text {
  transition: color 0.3s;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
*,
:after,
:before {
  box-sizing: border-box;
}
body {
  background-color: #fff;
  color: #333;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  margin-block-end: 1rem;
  margin-block-start: .5rem;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.75rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-block-end: .9rem;
  margin-block-start: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
a {
  background-color: transparent;
  color: #c36;
  text-decoration: none;
}
a:active,
a:hover {
  color: #336;
}
b,
strong {
  font-weight: bolder;
}
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}
details {
  display: block;
}
summary {
  display: list-item;
}
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
button,
input,
textarea {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  border: 1px solid #666;
  border-radius: 3px;
  padding: .5rem 1rem;
  transition: all .3s;
  width: 100%;
}
input[type=email]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
  border-color: #333;
}
button,
input {
  overflow: visible;
}
button {
  text-transform: none;
}
[type=submit],
button {
  -webkit-appearance: button;
  width: auto;
}
[type=submit],
button {
  background-color: transparent;
  border: 1px solid #c36;
  border-radius: 3px;
  color: #c36;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: .5rem 1rem;
  text-align: center;
  transition: all .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}
[type=submit]:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
  background-color: #c36;
  color: #fff;
  text-decoration: none;
}
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
textarea {
  overflow: auto;
  resize: vertical;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: .9em;
  margin-block-end: 15px;
  width: 100%;
}
table td,
table th {
  border: 1px solid hsla(0,0%,50%,.502);
  line-height: 1.5;
  padding: 15px;
  vertical-align: top;
}
table th {
  font-weight: 700;
}
table thead th {
  font-size: 1em;
}
table thead:first-child tr:first-child th {
  border-block-start: 1px solid hsla(0,0%,50%,.502);
}
table tbody>tr:nth-child(odd)>td {
  background-color: hsla(0,0%,50%,.071);
}
table tbody tr:hover>td {
  background-color: hsla(0,0%,50%,.102);
}
li,
ul {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin-block-end: 0;
  margin-block-start: 0;
  outline: 0;
  vertical-align: baseline;
}
.page-content a {
  text-decoration: underline;
}
.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 12px 24px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.theme-kit {
  --color-secondary: #0F2560;
  --color-primary: #6E7B81;
  --color-text: #FFFFFF;
  --color-accent: #FFFFFF2B;
  --color-14caab8: #FFFFFF99;
  --color-46f9220: #FFFFFFCC;
  --color-d49ac81: #AC924B;
  --color-332724a: #2750BB;
  --color-4d462f5: #DFDFDF;
  --color-cfa1f76: #F0F0F0;
  --color-7fbea4f: #EAF7FB;
  --color-c94d9ab: #132D6D;
  --color-044b931: #0F2560;
  --color-638d055: #01092D;
  --color-ec3c7a7: #AC924B;
  --color-3d2a516: #357AFF;
  --color-fafe8af: #725D25;
  --color-04551fc: #1F3AD2;
  --type-primary-font-family: "Inter";
  --type-primary-font-size: 48px;
  --type-primary-font-weight: 700;
  --type-primary-line-height: 1.1em;
  --type-secondary-font-family: "Inter";
  --type-secondary-font-size: 40px;
  --type-secondary-font-weight: 700;
  --type-secondary-line-height: 1.2em;
  --type-text-font-family: "Poppins";
  --type-text-font-size: 16px;
  --type-text-font-weight: 400;
  --type-text-line-height: 1.6em;
  --type-accent-font-family: "Urbanist";
  --type-accent-font-size: 13px;
  --type-accent-font-weight: 600;
  --type-accent-text-transform: uppercase;
  --type-accent-line-height: 1em;
  --type-b2ce6af-font-family: "Poppins";
  --type-b2ce6af-font-size: 16px;
  --type-b2ce6af-font-weight: 400;
  --type-b2ce6af-text-transform: none;
  --type-b2ce6af-font-style: normal;
  --type-b2ce6af-line-height: 1.6em;
  --type-69c152f-font-family: "Poppins";
  --type-69c152f-font-size: 14px;
  --type-69c152f-font-weight: 400;
  --type-69c152f-line-height: 1.6em;
  --type-112b6c4-font-family: "Poppins";
  --type-112b6c4-font-size: 13px;
  --type-112b6c4-line-height: 1.6em;
  --type-520c191-font-family: "Inter";
  --type-520c191-font-size: 16px;
  --type-520c191-font-weight: 600;
  --type-520c191-line-height: 1.5em;
  --type-a435f28-font-family: "Inter";
  --type-a435f28-font-size: 100px;
  --type-a435f28-font-weight: 800;
  --type-a435f28-line-height: 1em;
  --type-a435f28-letter-spacing: -2px;
  --type-583e54c-font-family: "Inter";
  --type-583e54c-font-size: 48px;
  --type-583e54c-font-weight: 700;
  --type-583e54c-line-height: 1.1em;
  --type-5d167aa-font-family: "Inter";
  --type-5d167aa-font-size: 40px;
  --type-5d167aa-font-weight: 700;
  --type-5d167aa-line-height: 1.2em;
  --type-d3dae9a-font-family: "Inter";
  --type-d3dae9a-font-size: 32px;
  --type-d3dae9a-font-weight: 700;
  --type-d3dae9a-font-style: normal;
  --type-d3dae9a-line-height: 1.3em;
  --type-83682a1-font-family: "Inter";
  --type-83682a1-font-size: 24px;
  --type-83682a1-font-weight: 600;
  --type-83682a1-text-transform: none;
  --type-83682a1-font-style: normal;
  --type-83682a1-line-height: 1.3em;
  --type-7044a64-font-family: "Inter";
  --type-7044a64-font-size: 18px;
  --type-7044a64-font-weight: 600;
  --type-7044a64-line-height: 1.5em;
  --type-84ca66e-font-family: "Inter";
  --type-84ca66e-font-size: 14px;
  --type-84ca66e-font-weight: 600;
  --type-84ca66e-text-transform: uppercase;
  --type-84ca66e-line-height: 1.5em;
  --type-sk_type_1-font-size: 5em;
  --type-sk_type_2-font-size: 4em;
  --type-sk_type_3-font-size: 3em;
  --type-sk_type_4-font-size: 2em;
  --type-sk_type_5-font-size: 1.5em;
  --type-sk_type_6-font-size: 1.2em;
  --type-sk_type_7-font-size: 1em;
  --type-sk_type_8-font-size: 0.8em;
  --type-sk_type_9-font-size: 2em;
  --type-sk_type_10-font-size: 1.5em;
  --type-sk_type_11-font-size: 1em;
  --type-sk_type_12-font-size: 0.95em;
  --type-sk_type_13-font-size: 0.8em;
  --type-sk_type_14-font-size: 1em;
  --type-sk_type_15-font-size: 1em;
  --color-sk_color_1: #FFFFFF;
  --color-sk_color_2: #F4F4F4;
  --color-sk_color_3: #171720;
  --color-sk_color_5: #413EC5;
  --color-sk_color_9: #1B1B1D;
  --color-sk_color_10: #1B1B1D;
  --color-sk_color_11: #707071;
  --color-sk_color_12: #FFFFFF;
  --color-sk_color_13: #0000001A;
  color: var( --color-primary );
  font-family: var( --type-b2ce6af-font-family ), Sans-serif;
  font-size: var( --type-b2ce6af-font-size );
  font-weight: var( --type-b2ce6af-font-weight );
  text-transform: var( --type-b2ce6af-text-transform );
  font-style: var( --type-b2ce6af-font-style );
  line-height: var( --type-b2ce6af-line-height );
  letter-spacing: var( --type-b2ce6af-letter-spacing );
  word-spacing: var( --type-b2ce6af-word-spacing );
  --ang_background_light_background: #F4F4F4;
  --ang_background_dark_background: #171720;
  --ang_background_dark_heading: #FFFFFF;
}
.theme-kit button,
.theme-kit .btn.btn {
  background-color: var( --color-d49ac81 );
}
.theme-kit button:hover,
.theme-kit button:focus,
.theme-kit .btn:hover,
.theme-kit .btn:focus {
  background-color: var( --color-332724a );
  color: var( --color-text );
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: var( --color-332724a );
}
.theme-kit *:not(.menu-item):not(.tab-title):not(.image-box-title):not(.icon-box-title):not(.icon-box-icon):not(.post__title):not(.heading-title) > a:not(:hover):not(:active):not(.is-current):not([role="button"]):not(.button):not(.btn):not(.post__read-more):not(.post-info__terms-list-item):not([role="link"]),
.theme-kit a:not([class]) {
  color: var( --color-primary );
}
.theme-kit a:hover:not([class]) {
  color: var( --color-332724a );
}
.theme-kit h1 {
  color: var( --color-secondary );
  font-family: var( --type-583e54c-font-family ), Sans-serif;
  font-size: var( --type-583e54c-font-size );
  font-weight: var( --type-583e54c-font-weight );
  line-height: var( --type-583e54c-line-height );
  letter-spacing: var( --type-583e54c-letter-spacing );
  word-spacing: var( --type-583e54c-word-spacing );
}
.theme-kit h2 {
  color: var( --color-secondary );
  font-family: var( --type-5d167aa-font-family ), Sans-serif;
  font-size: var( --type-5d167aa-font-size );
  font-weight: var( --type-5d167aa-font-weight );
  line-height: var( --type-5d167aa-line-height );
  letter-spacing: var( --type-5d167aa-letter-spacing );
  word-spacing: var( --type-5d167aa-word-spacing );
}
.theme-kit h3 {
  color: var( --color-secondary );
  font-family: var( --type-d3dae9a-font-family ), Sans-serif;
  font-size: var( --type-d3dae9a-font-size );
  font-weight: var( --type-d3dae9a-font-weight );
  font-style: var( --type-d3dae9a-font-style );
  line-height: var( --type-d3dae9a-line-height );
  letter-spacing: var( --type-d3dae9a-letter-spacing );
  word-spacing: var( --type-d3dae9a-word-spacing );
}
.theme-kit h4 {
  color: var( --color-secondary );
  font-family: var( --type-83682a1-font-family ), Sans-serif;
  font-size: var( --type-83682a1-font-size );
  font-weight: var( --type-83682a1-font-weight );
  text-transform: var( --type-83682a1-text-transform );
  font-style: var( --type-83682a1-font-style );
  line-height: var( --type-83682a1-line-height );
  letter-spacing: var( --type-83682a1-letter-spacing );
  word-spacing: var( --type-83682a1-word-spacing );
}
.theme-kit h5 {
  color: var( --color-secondary );
  font-family: var( --type-7044a64-font-family ), Sans-serif;
  font-size: var( --type-7044a64-font-size );
  font-weight: var( --type-7044a64-font-weight );
  line-height: var( --type-7044a64-line-height );
  letter-spacing: var( --type-7044a64-letter-spacing );
  word-spacing: var( --type-7044a64-word-spacing );
}
.theme-kit h6 {
  color: var( --color-3d2a516 );
  font-family: var( --type-84ca66e-font-family ), Sans-serif;
  font-size: var( --type-84ca66e-font-size );
  font-weight: var( --type-84ca66e-font-weight );
  text-transform: var( --type-84ca66e-text-transform );
  line-height: var( --type-84ca66e-line-height );
  letter-spacing: var( --type-84ca66e-letter-spacing );
  word-spacing: var( --type-84ca66e-word-spacing );
}
.theme-kit button,
.theme-kit .btn {
  font-family: var( --type-accent-font-family ), Sans-serif;
  font-size: var( --type-accent-font-size );
  font-weight: var( --type-accent-font-weight );
  text-transform: var( --type-accent-text-transform );
  line-height: var( --type-accent-line-height );
  color: var( --color-text );
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-color: var( --color-d49ac81 );
  border-radius: 30px 30px 30px 30px;
}
.theme-kit {
  --ang_color_text_dark: #FFFFFF;
}
.theme-kit label {
  color: var( --color-secondary );
  font-family: var( --type-520c191-font-family ), Sans-serif;
  font-size: var( --type-520c191-font-size );
  font-weight: var( --type-520c191-font-weight );
  line-height: var( --type-520c191-line-height );
  letter-spacing: var( --type-520c191-letter-spacing );
  word-spacing: var( --type-520c191-word-spacing );
}
.theme-kit input:not([type="button"]):not([type="submit"]),
.theme-kit textarea,
.theme-kit .field-textual {
  font-family: var( --type-b2ce6af-font-family ), Sans-serif;
  font-size: var( --type-b2ce6af-font-size );
  font-weight: var( --type-b2ce6af-font-weight );
  text-transform: var( --type-b2ce6af-text-transform );
  font-style: var( --type-b2ce6af-font-style );
  line-height: var( --type-b2ce6af-line-height );
  letter-spacing: var( --type-b2ce6af-letter-spacing );
  word-spacing: var( --type-b2ce6af-word-spacing );
  color: var( --color-primary );
  background-color: var( --color-cfa1f76 );
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var( --color-cfa1f76 );
  border-radius: 10px 10px 10px 10px;
}
.theme-kit input:focus:not([type="button"]):not([type="submit"]),
.theme-kit textarea:focus,
.theme-kit .field-textual:focus {
  color: var( --color-primary );
  background-color: var( --color-text );
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var( --color-fafe8af );
}
.section.section-boxed > .container {
  max-width: 1280px;
}
.box {
  --container-max-width: 1280px;
}
.widget:not(:last-child) {
  --kit-widget-spacing: 20px;
}
.el {
  --widgets-spacing: 20px 20px;
  --widgets-spacing-row: 20px;
  --widgets-spacing-column: 20px;
}
.menu-item-has-children svg {
  fill: #ffffff !important;
  transition: fill 0.3s ease;
}
.menu-item-has-children:hover svg,
.menu-item-has-children > a:hover svg {
  fill: #AC924B !important;
}
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}
:root {
  --wp--style--global--content-size: 800px;
  --wp--style--global--wide-size: 1200px;
}
:where(body) {
  margin: 0;
}
:root {
  --wp--style--block-gap: 24px;
}
body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
