/* Shared responsive rules (tablet <= 1024px, mobile <= 767px) */
@media (max-width:767px) {
  .mobile-align-center {
    text-align: center;
  }
  .mobile-align-center .btn {
    width: auto;
  }
}
@media (max-width:1024px) {
  .section .container {
    flex-wrap: wrap;
  }
}
@media (min-width:768px) {
  .column.col-33 {
    width: 33.333%;
  }
  .column.col-50 {
    width: 50%;
  }
  .column.col-100 {
    width: 100%;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .reverse-tablet>.container>:first-child {
    order: 10;
  }
  .reverse-tablet>.container>:nth-child(2) {
    order: 9;
  }
}
@media (min-width:-1) and (max-width:1024px) {
  .reverse-tablet>.container>:first-child {
    order: 10;
  }
  .reverse-tablet>.container>:nth-child(2) {
    order: 9;
  }
}
@media (min-width:768px) and (max-width:-1) {
  .reverse-tablet>.container>:first-child,
  .reverse-tablet>.container>:nth-child(2) {
    order: 0;
  }
}
@media (max-width:767px) {
  .reverse-mobile>.container>:first-child {
    order: 10;
  }
  .reverse-mobile>.container>:nth-child(2) {
    order: 9;
  }
  .column {
    width: 100%;
  }
}
@media (prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
@media (max-width:767px) {
  .box.is-flex {
    --width: 100%;
    --flex-wrap: var(--flex-wrap-mobile);
  }
}
@media (prefers-reduced-motion:reduce) {
  .animated {
    animation: none !important;
  }
  html * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}
@media (max-width:767px) {
  .el-root .hidden-mobile {
    display: none;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .el-root .hidden-tablet {
    display: none;
  }
}
@media (min-width:1025px) and (max-width:99999px) {
  .el-root .hidden-desktop {
    display: none;
  }
}
@media (max-width:1024px) {
  .tpl-header .el.el-797cbb9d {
    --min-height: 70px;
    --margin-top: 0px;
    --margin-bottom: -70px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .tpl-header .el.el-7f620853 .nav-menu .item {
    font-size: var( --type-520c191-font-size );
    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--dropdown .item,
  .tpl-header .el.el-7f620853 .nav-menu--dropdown  .sub-item {
    font-size: var( --type-520c191-font-size );
    letter-spacing: var( --type-520c191-letter-spacing );
    word-spacing: var( --type-520c191-word-spacing );
  }
  .tpl-header .el.el-7f620853 {
    --nav-menu-icon-size: 28px;
  }
}
@media (max-width:767px) {
  .tpl-header .el.el-797cbb9d {
    --min-height: 60px;
    --margin-top: -18px;
    --margin-bottom: -60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 12px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .tpl-header .el.el-797cbb9d.box {
    --align-self: center;
  }
  .tpl-header .el.el-5f060b3d {
    --width: 50%;
  }
  .tpl-header .el.el-13fca302 {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -8px;
    padding: 0px 0px 0px 0px;
    text-align: start;
  }
  .tpl-header .el.el-13fca302.el {
    --align-self: flex-start;
  }
  .tpl-header .el.el-13fca302 img {
    height: 40px;
  }
  .tpl-header .el.el-71ed8c2 {
    --width: 50%;
    --justify-content: flex-end;
  }
  .tpl-header .el.el-7f620853 {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .tpl-header .el.el-7f620853 .nav-menu .item {
    font-size: var( --type-520c191-font-size );
    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--dropdown .item,
  .tpl-header .el.el-7f620853 .nav-menu--dropdown  .sub-item {
    font-size: var( --type-520c191-font-size );
    letter-spacing: var( --type-520c191-letter-spacing );
    word-spacing: var( --type-520c191-word-spacing );
  }
}
@media (min-width:768px) {
  .tpl-header .el.el-5f060b3d {
    --width: 20%;
  }
  .tpl-header .el.el-71ed8c2 {
    --width: 80%;
  }
}
@media (max-width:1024px) and (min-width:768px) {
  .tpl-header .el.el-5f060b3d {
    --width: 25%;
  }
  .tpl-header .el.el-71ed8c2 {
    --width: 75%;
  }
}
@media (min-width:768px) {
  .tpl-footer .el.el-72bbdf1a {
    --width: 25%;
  }
  .tpl-footer .el.el-6e05844a {
    --width: 100.379%;
  }
  .tpl-footer .el.el-36f5865 {
    --width: 50%;
  }
  .tpl-footer .el.el-717c1eed {
    --width: 25%;
  }
}
@media (max-width:1024px) and (min-width:768px) {
  .tpl-footer .el.el-72bbdf1a {
    --width: 65%;
  }
  .tpl-footer .el.el-36f5865 {
    --width: 65%;
  }
  .tpl-footer .el.el-717c1eed {
    --width: 35%;
  }
}
@media (max-width:1024px) {
  .tpl-footer .el.el-72bbdf1a {
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 0em;
    --padding-right: 1em;
  }
  .tpl-footer .el.el-6e05844a {
    --grid-auto-flow: row;
  }
  .tpl-footer .el.el-e74f080 {
    margin: 0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .tpl-footer .el.el-e74f080 .ui-icon {
    font-size: 30px;
  }
  .tpl-footer .el.el-e74f080 .icon-box-title {
    font-size: var( --type-520c191-font-size );
    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-description {
    font-size: var( --type-7044a64-font-size );
    line-height: var( --type-7044a64-line-height );
    letter-spacing: var( --type-7044a64-letter-spacing );
    word-spacing: var( --type-7044a64-word-spacing );
  }
  .tpl-footer .el.el-36f5865 {
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 0em;
    --padding-right: 1em;
  }
  .tpl-footer .el.el-5ecba8c2 .heading-title {
    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 > a {
    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 );
  }
}
@media (max-width:767px) {
  .tpl-footer .el.el-72bbdf1a {
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 0em;
    --padding-right: 1em;
  }
  .tpl-footer .el.el-2cc91a7d img {
    height: 42px;
  }
  .tpl-footer .el.el-6e05844a {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .tpl-footer .el.el-e74f080 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .tpl-footer .el.el-e74f080 .icon-box-title {
    font-size: var( --type-520c191-font-size );
    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-description {
    font-size: var( --type-7044a64-font-size );
    line-height: var( --type-7044a64-line-height );
    letter-spacing: var( --type-7044a64-letter-spacing );
    word-spacing: var( --type-7044a64-word-spacing );
  }
  .tpl-footer .el.el-36f5865 {
    --margin-top: -63px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 0em;
    --padding-right: 1em;
  }
  .tpl-footer .el.el-0ae2c52 .heading-title {
    font-size: 22px;
    letter-spacing: -0.9px;
  }
  .tpl-footer .el.el-6b1d019 {
    --margin-top: -28px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .tpl-footer .el.el-ebeca92 {
    --margin-top: -28px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .tpl-footer .el.el-717c1eed {
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .tpl-footer .el.el-2ec72bae .heading-title {
    font-size: 22px;
    letter-spacing: -0.9px;
  }
  .tpl-footer .el.el-74146c8f {
    --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;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    --margin-top: 1em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .tpl-footer .el.el-5ecba8c2 {
    text-align: center;
  }
  .tpl-footer .el.el-5ecba8c2 .heading-title {
    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 > a {
    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 );
  }
}
@media print {
  *,
  :after,
  :before {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="#"]:after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    -moz-column-break-after: avoid;
    break-after: avoid;
  }
}
@media (max-width:1024px) {
  .theme-kit {
    --type-primary-font-size: 38px;
    --type-secondary-font-size: 32px;
    --type-text-font-size: 15px;
    --type-accent-font-size: 12px;
    --type-b2ce6af-font-size: 15px;
    --type-69c152f-font-size: 13px;
    --type-112b6c4-font-size: 12px;
    --type-520c191-font-size: 15px;
    --type-a435f28-font-size: 80px;
    --type-583e54c-font-size: 38px;
    --type-5d167aa-font-size: 32px;
    --type-d3dae9a-font-size: 26px;
    --type-83682a1-font-size: 20px;
    --type-7044a64-font-size: 16px;
    --type-84ca66e-font-size: 14px;
    font-size: var( --type-b2ce6af-font-size );
    line-height: var( --type-b2ce6af-line-height );
    letter-spacing: var( --type-b2ce6af-letter-spacing );
    word-spacing: var( --type-b2ce6af-word-spacing );
  }
  .theme-kit h1 {
    font-size: var( --type-583e54c-font-size );
    line-height: var( --type-583e54c-line-height );
    letter-spacing: var( --type-583e54c-letter-spacing );
    word-spacing: var( --type-583e54c-word-spacing );
  }
  .theme-kit h2 {
    font-size: var( --type-5d167aa-font-size );
    line-height: var( --type-5d167aa-line-height );
    letter-spacing: var( --type-5d167aa-letter-spacing );
    word-spacing: var( --type-5d167aa-word-spacing );
  }
  .theme-kit h3 {
    font-size: var( --type-d3dae9a-font-size );
    line-height: var( --type-d3dae9a-line-height );
    letter-spacing: var( --type-d3dae9a-letter-spacing );
    word-spacing: var( --type-d3dae9a-word-spacing );
  }
  .theme-kit h4 {
    font-size: var( --type-83682a1-font-size );
    line-height: var( --type-83682a1-line-height );
    letter-spacing: var( --type-83682a1-letter-spacing );
    word-spacing: var( --type-83682a1-word-spacing );
  }
  .theme-kit h5 {
    font-size: var( --type-7044a64-font-size );
    line-height: var( --type-7044a64-line-height );
    letter-spacing: var( --type-7044a64-letter-spacing );
    word-spacing: var( --type-7044a64-word-spacing );
  }
  .theme-kit h6 {
    font-size: var( --type-84ca66e-font-size );
    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-size: var( --type-accent-font-size );
    line-height: var( --type-accent-line-height );
  }
  .theme-kit label {
    font-size: var( --type-520c191-font-size );
    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-size: var( --type-b2ce6af-font-size );
    line-height: var( --type-b2ce6af-line-height );
    letter-spacing: var( --type-b2ce6af-letter-spacing );
    word-spacing: var( --type-b2ce6af-word-spacing );
  }
  .section.section-boxed > .container {
    max-width: 1024px;
  }
  .box {
    --container-max-width: 1024px;
  }
}
@media (max-width:767px) {
  .theme-kit {
    --type-primary-font-size: 30px;
    --type-secondary-font-size: 26px;
    --type-text-font-size: 14px;
    --type-accent-font-size: 12px;
    --type-b2ce6af-font-size: 14px;
    --type-69c152f-font-size: 12px;
    --type-112b6c4-font-size: 11px;
    --type-520c191-font-size: 14px;
    --type-a435f28-font-size: 40px;
    --type-583e54c-font-size: 30px;
    --type-5d167aa-font-size: 26px;
    --type-d3dae9a-font-size: 22px;
    --type-83682a1-font-size: 18px;
    --type-7044a64-font-size: 14px;
    --type-84ca66e-font-size: 13px;
    font-size: var( --type-b2ce6af-font-size );
    line-height: var( --type-b2ce6af-line-height );
    letter-spacing: var( --type-b2ce6af-letter-spacing );
    word-spacing: var( --type-b2ce6af-word-spacing );
  }
  .theme-kit h1 {
    font-size: var( --type-583e54c-font-size );
    line-height: var( --type-583e54c-line-height );
    letter-spacing: var( --type-583e54c-letter-spacing );
    word-spacing: var( --type-583e54c-word-spacing );
  }
  .theme-kit h2 {
    font-size: var( --type-5d167aa-font-size );
    line-height: var( --type-5d167aa-line-height );
    letter-spacing: var( --type-5d167aa-letter-spacing );
    word-spacing: var( --type-5d167aa-word-spacing );
  }
  .theme-kit h3 {
    font-size: var( --type-d3dae9a-font-size );
    line-height: var( --type-d3dae9a-line-height );
    letter-spacing: var( --type-d3dae9a-letter-spacing );
    word-spacing: var( --type-d3dae9a-word-spacing );
  }
  .theme-kit h4 {
    font-size: var( --type-83682a1-font-size );
    line-height: var( --type-83682a1-line-height );
    letter-spacing: var( --type-83682a1-letter-spacing );
    word-spacing: var( --type-83682a1-word-spacing );
  }
  .theme-kit h5 {
    font-size: var( --type-7044a64-font-size );
    line-height: var( --type-7044a64-line-height );
    letter-spacing: var( --type-7044a64-letter-spacing );
    word-spacing: var( --type-7044a64-word-spacing );
  }
  .theme-kit h6 {
    font-size: var( --type-84ca66e-font-size );
    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-size: var( --type-accent-font-size );
    line-height: var( --type-accent-line-height );
  }
  .theme-kit label {
    font-size: var( --type-520c191-font-size );
    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-size: var( --type-b2ce6af-font-size );
    line-height: var( --type-b2ce6af-line-height );
    letter-spacing: var( --type-b2ce6af-letter-spacing );
    word-spacing: var( --type-b2ce6af-word-spacing );
  }
  .section.section-boxed > .container {
    max-width: 767px;
  }
  .box {
    --container-max-width: 767px;
  }
}
@media (max-width: 991px) {
  .menu-item-has-children svg {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    fill: #AC924B !important;
  }
}
@media (max-width:1024px) {
  .widget-icon-box.tablet-position-block-start .icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width:767px) {
  .widget-icon-box.mobile-position-inline-start .icon-box-wrapper {
    flex-direction: row;
    text-align: start;
  }
  .widget-icon-box.mobile-position-block-start .icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width:1024px) {
  .nav-menu--dropdown-tablet .nav-menu--main {
    display: none;
  }
}
@media (min-width:1025px) {
  .nav-menu--dropdown-tablet .menu-toggle,
  .nav-menu--dropdown-tablet .nav-menu--dropdown {
    display: none;
  }
  .nav-menu--dropdown-tablet nav.nav-menu--dropdown.nav-menu__container {
    overflow-y: hidden;
  }
}
@media (min-width:-1) {
  .widget:not(.widescreen-align-end) .icon-list-item:after {
    inset-inline-start: 0;
  }
  .widget:not(.widescreen-align-start) .icon-list-item:after {
    inset-inline-end: 0;
  }
}
@media (max-width:-1) {
  .widget:not(.laptop-align-end) .icon-list-item:after {
    inset-inline-start: 0;
  }
  .widget:not(.laptop-align-start) .icon-list-item:after {
    inset-inline-end: 0;
  }
  .widget:not(.tablet_extra-align-end) .icon-list-item:after {
    inset-inline-start: 0;
  }
  .widget:not(.tablet_extra-align-start) .icon-list-item:after {
    inset-inline-end: 0;
  }
}
@media (max-width:1024px) {
  .widget:not(.tablet-align-end) .icon-list-item:after {
    inset-inline-start: 0;
  }
  .widget:not(.tablet-align-start) .icon-list-item:after {
    inset-inline-end: 0;
  }
}
@media (max-width:-1) {
  .widget:not(.mobile_extra-align-end) .icon-list-item:after {
    inset-inline-start: 0;
  }
  .widget:not(.mobile_extra-align-start) .icon-list-item:after {
    inset-inline-end: 0;
  }
}
@media (max-width:767px) {
  .widget:not(.mobile-align-end) .icon-list-item:after {
    inset-inline-start: 0;
  }
  .widget:not(.mobile-align-start) .icon-list-item:after {
    inset-inline-end: 0;
  }
}
