/*gyik-cc*/
.gyik-cc, .gyik-cc-modal, .gyik-cc-float, .gyik-cc-placeholder, .gyik-cc-widget { --gyik-cc-bg: #ffffff; --gyik-cc-fg: #1d2327; --gyik-cc-muted: #50575e; --gyik-cc-border: #dcdcde; --gyik-cc-soft: #f6f7f7; --gyik-cc-on-primary: #ffffff; --gyik-cc-radius: 10px; box-sizing: border-box; font-family: var(--gyik-cc-font, inherit); font-size: 15px; line-height: 1.5; }
.gyik-cc *, .gyik-cc-modal *, .gyik-cc-placeholder * { box-sizing: border-box; }
.gyik-cc[hidden], .gyik-cc-modal[hidden], .gyik-cc-float[hidden] { display: none !important; }
.gyik-cc { position: fixed; z-index: 2147483000; color: var(--gyik-cc-fg); }
.gyik-cc-banner { background: var(--gyik-cc-bg); color: var(--gyik-cc-fg); border: 1px solid var(--gyik-cc-border); box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 30px; padding: 20px 24px; display: flex; gap: 20px; align-items: center; outline: none; }
.gyik-cc-title { font-family: var(--gyik-cc-heading-font, var(--gyik-cc-font, inherit)); font-size: 17px; font-weight: 700; margin: 0px 0px 6px; color: var(--gyik-cc-fg); }
.gyik-cc-desc, .gyik-cc-desc p { margin: 0px 0px 6px; color: var(--gyik-cc-muted); font-size: 14px; }
.gyik-cc-desc a { color: var(--gyik-cc-primary); text-decoration: underline; }
.gyik-cc-banner__text { flex: 1 1 auto; min-width: 0px; }
.gyik-cc--bar { left: 0px; right: 0px; bottom: 0px; }
.gyik-cc--bar .gyik-cc-banner { border-width: 1px 0px 0px; border-radius: 0px; max-width: none; }
.gyik-cc-actions { display: flex; flex-wrap: wrap; gap: 8px; flex: 0 0 auto; }
.gyik-cc-btn { appearance: none; border: 2px solid var(--gyik-cc-primary, #1f6feb); background: var(--gyik-cc-primary, #1f6feb); color: var(--gyik-cc-on-primary, #fff); border-radius: var(--gyik-cc-btn-radius, 6px); padding: 9px 18px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-family: var(--gyik-cc-font, inherit); font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; text-decoration: none; transition: filter 0.15s; white-space: nowrap; }
.gyik-cc-btn:hover { filter: brightness(1.08); }
.gyik-cc-btn--ghost { background: transparent; color: var(--gyik-cc-primary, #1f6feb); }
.gyik-cc-btn--ghost:hover { background: var(--gyik-cc-primary, #1f6feb); color: var(--gyik-cc-on-primary, #fff); filter: none; }
.gyik-cc-modal { position: fixed; inset: 0px; z-index: 2147483001; display: flex; align-items: center; justify-content: center; padding: 16px; }
.gyik-cc-modal__overlay { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.55); }
.gyik-cc-modal__dialog { position: relative; background: var(--gyik-cc-bg); color: var(--gyik-cc-fg); width: 100%; max-width: 640px; max-height: calc(-32px + 100vh); display: flex; flex-direction: column; border-radius: var(--gyik-cc-radius); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px; outline: none; }
.gyik-cc-modal__head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--gyik-cc-border); }
.gyik-cc-modal__head .gyik-cc-title { margin: 0px; }
.gyik-cc-close { background: none; border: 0px; font-size: 28px; line-height: 1; cursor: pointer; color: var(--gyik-cc-muted); padding: 0px 4px; border-radius: 4px; }
.gyik-cc-modal__body { padding: 16px 22px; overflow-y: auto; }
.gyik-cc-modal__foot { padding: 14px 22px; border-top: 1px solid var(--gyik-cc-border); justify-content: flex-end; }
.gyik-cc-cat { border: 1px solid var(--gyik-cc-border); border-radius: 8px; padding: 12px 14px; margin-top: 12px; background: var(--gyik-cc-soft); }
.gyik-cc-cat__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gyik-cc-cat__label { font-weight: 700; cursor: pointer; color: var(--gyik-cc-fg); }
.gyik-cc-cat__desc { margin: 6px 0px 0px; font-size: 13.5px; color: var(--gyik-cc-muted); }
.gyik-cc-cat__cookies { margin: 6px 0px 0px; font-size: 12.5px; color: var(--gyik-cc-muted); }
details.gyik-cc-cat__cookies summary { cursor: pointer; color: var(--gyik-cc-primary, #1f6feb); font-weight: 600; }
.gyik-cc-cookie-table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 0px 0px 1.2em; }
.gyik-cc-cookie-table th, .gyik-cc-cookie-table td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--gyik-cc-border, #dcdcde); }
.gyik-cc-cookie-table th { font-weight: 700; }
.gyik-cc-cookie-table code { background: none; padding: 0px; font-size: 12.5px; color: inherit; word-break: break-all; }
.gyik-cc-cookie-table--compact { font-size: 12.5px; margin: 0px; }
.gyik-cc-cookie-table--compact th, .gyik-cc-cookie-table--compact td { padding: 4px 6px; color: var(--gyik-cc-muted); }
@media (max-width: 600px){
.gyik-cc-cookie-table thead { display: none; }
.gyik-cc-cookie-table tr { display: block; padding: 6px 0px; border-bottom: 1px solid var(--gyik-cc-border, #dcdcde); }
.gyik-cc-cookie-table td { display: block; border: 0px; padding: 2px 0px; }
}
.gyik-cc-switch { position: relative; display: inline-block; width: 46px; height: 26px; flex: 0 0 auto; }
.gyik-cc-switch input { position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; opacity: 0; cursor: pointer; z-index: 1; }
.gyik-cc-switch input:disabled { cursor: not-allowed; }
.gyik-cc-switch__track { position: absolute; inset: 0px; background: rgb(140, 143, 148); border-radius: 26px; transition: background 0.2s; }
.gyik-cc-switch__track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: rgb(255, 255, 255); border-radius: 50%; transition: transform 0.2s; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px; }
.gyik-cc-switch input:checked + .gyik-cc-switch__track { background: var(--gyik-cc-primary, #1f6feb); }
.gyik-cc-switch input:checked + .gyik-cc-switch__track::after { transform: translateX(20px); }
.gyik-cc-switch input:disabled + .gyik-cc-switch__track { opacity: 0.55; }
.gyik-cc-float { position: fixed; left: 16px; bottom: 16px; z-index: 2147482999; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--gyik-cc-border); background: var(--gyik-cc-bg); color: var(--gyik-cc-primary, #1f6feb); box-shadow: rgba(0, 0, 0, 0.18) 0px 4px 14px; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0px; }
.gyik-cc-float:hover { transform: scale(1.06); }
@media (max-width: 782px){
.gyik-cc--bar .gyik-cc-banner { flex-direction: column; align-items: stretch; padding: 16px; }
.gyik-cc-actions { flex-direction: column-reverse; }
.gyik-cc-actions .gyik-cc-btn { width: 100%; white-space: normal; }
.gyik-cc-modal { padding: 0px; align-items: flex-end; }
.gyik-cc-modal__dialog { max-height: 92vh; border-radius: var(--gyik-cc-radius) var(--gyik-cc-radius) 0 0; }
}
@media (prefers-reduced-motion: reduce){
.gyik-cc *, .gyik-cc-modal * { transition: none !important; }
}
@media print{
.gyik-cc, .gyik-cc-modal, .gyik-cc-float { display: none !important; }
}
/*gyik-megosztas*/
.gyik-share { --gs-c: var(--gyik-share-color,currentColor); clear: both; margin: 40px 0px 8px; padding: 20px 0px 0px; border-top: 1px solid color-mix(in srgb, currentcolor 18%, transparent 82%); }
.gyik-share__label { margin: 0px 0px 12px; font-weight: 700; font-size: 1.05em; }
.gyik-share__row { display: flex; flex-wrap: wrap; gap: 8px; }
.gyik-share .gyik-share__btn { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 16px; border: 2px solid var(--gs-c); border-radius: 999px; background: transparent; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; cursor: pointer; box-shadow: none; color: var(--gs-c) !important; text-decoration: none !important; }
.gyik-share .gyik-share__btn:hover, .gyik-share .gyik-share__btn:focus-visible { background: var(--gs-c); color: rgb(255, 255, 255) !important; }
.gyik-share__btn:hover span, .gyik-share__btn:focus-visible span { color: rgb(255, 255, 255); }
.gyik-share__btn svg { flex: 0 0 auto; }
.gyik-share__btn[hidden] { display: none; }
.gyik-share .gyik-share__native { background: var(--gs-c); color: rgb(255, 255, 255) !important; }
.gyik-share__native span { color: rgb(255, 255, 255); }
.gyik-share__msg { margin: 8px 0px 0px; font-size: 14px; min-height: 1.2em; }
@media (max-width: 600px){
.gyik-share__btn { padding: 8px 12px; font-size: 14px; }
}
/*gyik*/
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("https://gyikbt.hu/wp-content/themes/gyik/fonts/jetbrains-mono-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("https://gyikbt.hu/wp-content/themes/gyik/fonts/jetbrains-mono-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("https://gyikbt.hu/wp-content/themes/gyik/fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("https://gyikbt.hu/wp-content/themes/gyik/fonts/plus-jakarta-sans-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --gk-ink: #231f20; --gk-text: #3d3632; --gk-body: #4a4440; --gk-muted: #57504b; --gk-accent: #b5541e; --gk-accent-dark: #a94f1f; --gk-line: #ece6e1; --gk-line-2: #e6ddd6; --gk-sky: #eef6fc; --gk-sky-line: #d3e4f2; --gk-font: "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --gk-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; --gk-max: 1160px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
html { scroll-behavior: auto; }
}
body { margin: 0px; }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.gk-site-nav { position: sticky; top: 0px; z-index: 1000; display: flex; justify-content: center; padding: 0px 32px; background: rgba(255, 255, 255, 0.88); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(35, 31, 32, 0.08); font-family: var(--gk-font); }
.admin-bar .gk-site-nav { top: 32px; }
.gk-site-nav *, .gk-site-nav ::before, .gk-site-nav ::after { box-sizing: border-box; }
.gk-site-nav .gk-site-nav__inner { width: 100%; max-width: var(--gk-max); height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gk-site-nav .gk-site-nav__logo { display: flex; flex: 0 0 auto; text-decoration: none; }
.gk-site-nav .gk-site-nav__logo img { display: block; width: 151px; height: 52px; object-fit: contain; }
.gk-site-nav .gk-site-nav__menu { list-style: none; margin: 0px 0px 0px auto; padding: 0px; display: flex; align-items: center; justify-content: flex-end; gap: 30px; }
.gk-site-nav .gk-site-nav__menu li { margin: 0px; padding: 0px; }
.gk-site-nav .gk-site-nav__menu a { display: block; font-weight: 600; font-size: 14.5px; line-height: 1.5; color: var(--gk-text); text-decoration: none; padding: 8px 0px; box-shadow: transparent 0px -2px 0px 0px inset; transition: color 0.15s, box-shadow 0.2s; }
.gk-site-nav .gk-site-nav__menu a:hover, .gk-site-nav .gk-site-nav__menu a:focus-visible, .gk-site-nav .gk-site-nav__menu .current-menu-item:not(.menu-item-type-custom) > a { color: var(--gk-accent); box-shadow: inset 0 -2px 0 0 var(--gk-accent); }
.gk-site-nav .gk-site-nav__menu .gk-menu-cta > a { font-weight: 700; color: rgb(255, 255, 255); background: var(--gk-accent); padding: 11px 22px; margin-left: 6px; border-radius: 999px; box-shadow: none; transition: background 0.2s; }
.gk-site-nav .gk-site-nav__menu .gk-menu-cta > a:hover, .gk-site-nav .gk-site-nav__menu .gk-menu-cta > a:focus-visible { color: rgb(255, 255, 255); background: var(--gk-accent-dark); box-shadow: none; }
.gk-site-nav .gk-site-nav__toggle { display: none; }
@media (max-width: 1024px){
.gk-site-nav .gk-site-nav__menu { gap: 20px; }
}
@media (max-width: 960px){
.gk-site-nav { padding: 0px 20px; }
.gk-site-nav .gk-site-nav__inner { height: auto; min-height: 64px; flex-wrap: wrap; gap: 0px; }
.gk-site-nav .gk-site-nav__logo img { width: 120px; height: 41px; }
.gk-site-nav .gk-site-nav__toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; padding: 0px; border: 1px solid var(--gk-line-2); border-radius: 12px; background: rgb(255, 255, 255); color: var(--gk-ink); cursor: pointer; }
.gk-site-nav .gk-burger, .gk-site-nav .gk-burger::before, .gk-site-nav .gk-burger::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentcolor; transition: transform 0.25s, background 0.2s; }
.gk-site-nav .gk-burger { position: relative; }
.gk-site-nav .gk-burger::before, .gk-site-nav .gk-burger::after { content: ""; position: absolute; left: 0px; }
.gk-site-nav .gk-burger::before { top: -6px; }
.gk-site-nav .gk-burger::after { top: 6px; }
.gk-site-nav .gk-site-nav__menu { flex: 1 1 100%; flex-direction: column; align-items: stretch; gap: 0px; margin: 0px; max-height: 0px; overflow: hidden; visibility: hidden; transition: max-height 0.3s, visibility linear 0.3s; }
.gk-site-nav:not(.gk-js) .gk-site-nav__toggle { display: none; }
.gk-site-nav:not(.gk-js) .gk-site-nav__menu { max-height: none; visibility: visible; padding-bottom: 16px; }
.gk-site-nav .gk-site-nav__menu li { border-top: 1px solid rgba(35, 31, 32, 0.08); }
.gk-site-nav .gk-site-nav__menu a { font-size: 16px; color: var(--gk-ink); padding: 14px 4px; box-shadow: none; }
.gk-site-nav .gk-site-nav__menu a:hover, .gk-site-nav .gk-site-nav__menu a:focus-visible, .gk-site-nav .gk-site-nav__menu .current-menu-item:not(.menu-item-type-custom) > a { box-shadow: none; }
.gk-site-nav .gk-site-nav__menu .gk-menu-cta { border-top: 0px; padding-top: 12px; }
.gk-site-nav .gk-site-nav__menu .gk-menu-cta > a { margin-left: 0px; padding: 14px 22px; font-size: 15px; text-align: center; }
}
@media (max-width: 782px){
.admin-bar .gk-site-nav { top: 46px; }
}
@media (max-width: 600px){
.admin-bar .gk-site-nav { top: 0px; }
}
@media (prefers-reduced-motion: reduce){
.gk-site-nav *, .gk-theme .gk-card, .gk-theme .gk-btn, .gk-theme .gk-totop { transition: none !important; }
}
/*elementor-icons*/
@font-face { font-family: eicons; src: url("https://gyikbt.hu/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.54.0") format("woff2"), url("https://gyikbt.hu/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.54.0") format("woff"), url("https://gyikbt.hu/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.54.0") format("truetype"); font-weight: 400; font-style: normal; }
@keyframes a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
/*elementor-frontend*/
:root { --direction-multiplier: 1; }
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%; }
.elementor-element { --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); }
:root { --page-title-display: block; }
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@media (prefers-reduced-motion: no-preference){
html { scroll-behavior: smooth; }
}
.e-con { --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: 0px; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap; }
.e-con: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); }
.e-con { --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); }
.e-con { 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); }
.e-con, .e-con > .e-con-inner { display: var(--display); }
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con { --margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width)); }
.e-con::before, .e-con > .elementor-background-slideshow::before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer::before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::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%); }
.e-con::before { transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s); }
@media (prefers-reduced-motion: reduce){
html * { transition-delay: 0s !important; transition-duration: 0s !important; }
}
/*elementor-post-82*/
.elementor-kit-82 { --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-weight: 500; }
.e-con { --container-max-width: 1140px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
@media (max-width: 1024px){
.e-con { --container-max-width: 1024px; }
}
@media (max-width: 767px){
.e-con { --container-max-width: 767px; }
}
/*base-desktop*/
.elementor .e-flexbox-base { padding: 10px; display: flex; flex-direction: row; }
.elementor .e-form-base { padding: 20px; display: flex; flex-flow: wrap; gap: 10px; align-content: start; align-items: flex-start; }
.elementor .e-form-success-message-base { font-size: 12px; color: rgb(47, 83, 46); text-align: center; padding: 12px; background-color: rgb(212, 233, 214); display: none; }
.elementor .e-form-error-message-base { font-size: 12px; color: rgb(135, 0, 0); text-align: center; padding: 12px; background-color: rgb(255, 222, 222); display: none; }
.elementor .e-heading-base { margin: 0px; }
.elementor .e-image-base { display: block; }
.elementor .e-paragraph-base { margin: 0px; }
.elementor .e-svg-base { width: 65px; height: 65px; display: inline-block; }
.elementor .e-button-base { text-align: center; padding-block: 12px; padding-inline: 24px; border-radius: 2px; border-width: 0px; background-color: rgb(55, 94, 251); display: inline-block; }
.elementor .e-form-input-base { height: 36px; font-size: 12px; color: rgb(12, 13, 14); border-radius: 0px; border-color: rgb(214, 213, 213); }
.elementor .e-form-input-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-input-base::placeholder { color: rgb(157, 165, 174); }
.elementor .e-form-label-base { font-size: 14px; color: rgb(12, 13, 14); }
.elementor .e-form-textarea-base { font-size: 12px; border-radius: 0px; border-color: rgb(214, 213, 213); }
.elementor .e-form-textarea-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-textarea-base::placeholder { color: rgb(157, 165, 174); }
.elementor .e-form-submit-button-base { color: rgb(255, 255, 255); padding-block: 10px; padding-inline: 28px 30px; border-radius: 0px; border-width: 0px; background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; }
.elementor .e-form-submit-button-base:hover, .elementor .e-form-submit-button-base:focus-visible { background-color: rgb(50, 50, 50); }
.elementor .e-form-checkbox-base { width: 1.15em; height: 1.15em; color: rgb(255, 255, 255); border-radius: 0px; border-width: 1px; border-color: rgb(214, 213, 213); border-style: solid; background-color: transparent; transition: background-color 200ms; display: grid; place-items: center; appearance: none; }
.elementor .e-form-checkbox-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-checkbox-base:checked { background-color: rgb(105, 114, 125); }
.elementor .e-form-checkbox-base::before { width: 65%; height: 65%; background-color: currentcolor; opacity: 0; transform-origin: 0% 100% 0px; transition: opacity 200ms; content: ""; clip-path: polygon(14% 44%, 0px 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.elementor .e-form-checkbox-base:checked::before { opacity: 1; }
.elementor .e-form-select-base { font-size: 12px; border-width: 1px; border-color: rgb(214, 213, 213); border-style: solid; background-color: transparent; }
.elementor .e-form-select-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
/*global-161-frontend-desktop*/
.elementor .gk-dl-v { font-weight: 600; font-size: 16px; color: rgb(35, 31, 32); line-height: 1.45; display: block; }
.elementor .gk-dl-k { font-family: "JetBrains Mono"; font-weight: 600; font-size: 12px; color: rgb(117, 109, 104); letter-spacing: 0.04em; text-transform: uppercase; margin-block-end: 4px; display: block; }
.elementor .gk-dl-row { padding-block: 18px; padding-inline: 0px; border-block-start-width: 1px; display: flex; flex-direction: row; gap: 16px; align-items: flex-start; border-top-style: solid; border-top-color: rgb(236, 230, 225); }
.elementor .gk-status-pill { font-family: "JetBrains Mono"; font-weight: 600; font-size: 12px; color: rgb(19, 122, 57); padding-block: 4px; padding-inline: 10px; border-radius: 999px; border-width: 1px; border-color: rgba(22, 163, 74, 0.25); border-style: solid; background-color: rgba(22, 163, 74, 0.1); display: block; white-space: nowrap; }
.elementor .gk-status-label { font-weight: 600; font-size: 15px; color: rgb(35, 31, 32); display: block; flex: 1 1 auto; }
.elementor .gk-status-ico { width: 36px; height: 36px; color: rgb(181, 84, 30); padding: 9px; border-radius: 10px; background-color: rgb(251, 238, 230); flex: 0 0 36px; box-sizing: border-box; fill: rgb(181, 84, 30); }
.elementor .gk-status-row { padding-block: 14px; padding-inline: 0px; border-block-start-width: 1px; display: flex; flex-direction: row; gap: 14px; align-items: center; border-top-style: solid; border-top-color: rgb(230, 239, 247); }
.elementor .gk-stat-t { font-size: 14px; color: rgb(117, 109, 104); line-height: 1.45; display: block; }
.elementor .gk-stat-n { font-weight: 800; font-size: 44px; color: rgb(35, 31, 32); letter-spacing: -0.03em; line-height: 1; display: block; }
.elementor .gk-check { width: 18px; height: 18px; color: rgb(224, 122, 63); flex: 0 0 18px; fill: rgb(224, 122, 63); }
.elementor .gk-btn-ghost:hover, .elementor .gk-btn-ghost:focus-visible { border-color: rgb(234, 181, 147); background-color: rgb(255, 255, 255); }
.elementor .gk-btn-ghost { font-weight: 600; font-size: 16px; color: rgb(35, 31, 32); padding-block: 15px; padding-inline: 26px; border-radius: 12px; border-width: 1px; border-color: rgb(207, 226, 241); border-style: solid; background-color: rgb(255, 255, 255); display: inline-block; transition: background 0.2s, border-color 0.2s; }
.elementor .gk-btn:hover, .elementor .gk-btn:focus-visible { background-color: rgb(169, 79, 31); box-shadow: rgba(200, 97, 40, 0.8) 0px 18px 34px -10px; transform: translate3d(0px, -2px, 0px); }
.elementor .gk-btn { font-weight: 700; font-size: 16px; color: rgb(255, 255, 255); padding-block: 16px; padding-inline: 28px; border-radius: 12px; background-color: rgb(181, 84, 30); box-shadow: rgba(200, 97, 40, 0.7) 0px 12px 28px -10px; display: inline-block; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.elementor .gk-tags { font-family: "JetBrains Mono"; font-weight: 500; font-size: 12.5px; color: rgb(181, 84, 30); letter-spacing: 0.01em; padding-block-start: 6px; margin-block-start: auto; display: block; }
.elementor .gk-text { font-size: 16px; color: rgb(87, 80, 75); line-height: 1.65; display: block; }
.elementor .gk-h3 { font-weight: 700; font-size: 20px; color: rgb(35, 31, 32); letter-spacing: -0.01em; line-height: 1.3; display: block; }
.elementor .gk-icon-soft { width: 46px; height: 46px; color: rgb(181, 84, 30); padding: 13px; border-radius: 12px; background-color: rgb(251, 238, 230); box-sizing: border-box; fill: rgb(181, 84, 30); }
.elementor .gk-icon { width: 52px; height: 52px; color: rgb(255, 255, 255); padding: 14px; border-radius: 14px; background-image: linear-gradient(135deg, rgb(200, 97, 40) 0%, rgb(224, 122, 63) 100%); background-repeat: repeat; background-attachment: scroll; background-size: auto; background-position: 0% 0%; box-shadow: rgba(200, 97, 40, 0.55) 0px 10px 20px -8px; box-sizing: border-box; fill: rgb(255, 255, 255); }
.elementor .gk-card:hover, .elementor .gk-card:focus-visible { border-color: rgb(234, 181, 147); box-shadow: rgba(200, 97, 40, 0.28) 0px 22px 44px -18px; transform: translate3d(0px, -4px, 0px); }
.elementor .gk-card { min-width: 0px; padding: 32px; border-radius: 20px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(255, 255, 255); box-shadow: rgba(35, 31, 32, 0.04) 0px 1px 2px 0px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; display: flex; flex-direction: column; gap: 14px; flex: 1 1 300px; }
.elementor .gk-grid { padding: 0px; display: flex; flex-flow: wrap; gap: 24px; align-items: stretch; }
.elementor .gk-lead { font-size: 19px; color: rgb(87, 80, 75); line-height: 1.7; display: block; }
.elementor .gk-h2 { font-weight: 800; font-size: 46px; color: rgb(35, 31, 32); letter-spacing: -0.03em; line-height: 1.1; display: block; }
.elementor .gk-eyebrow { font-family: "JetBrains Mono"; font-weight: 600; font-size: 13px; color: rgb(181, 84, 30); letter-spacing: 0.04em; display: block; }
.elementor .gk-head { max-width: 720px; padding: 0px; display: flex; flex-direction: column; gap: 16px; }
.elementor .gk-inner { width: 100%; max-width: 1160px; padding: 0px; display: flex; flex-direction: column; gap: 56px; }
.elementor .gk-section { scroll-margin-top: 72px; padding-block: 112px; padding-inline: 32px; display: flex; flex-direction: column; align-items: center; }
/*local-161-frontend-desktop*/
.elementor .e-40ec597b-539c { font-family: "JetBrains Mono"; font-weight: 500; font-size: 12.5px; color: rgb(169, 79, 31); padding-block: 7px; padding-inline: 14px; border-radius: 999px; border-width: 1px; border-color: rgba(200, 97, 40, 0.25); border-style: solid; background-color: rgba(200, 97, 40, 0.1); display: inline-block; }
.elementor .e-599d9fa0-90d6 { font-weight: 800; font-size: 72px; color: rgb(35, 31, 32); letter-spacing: -0.04em; line-height: 1.02; display: block; }
.elementor .e-46f61fff-3932 { max-width: 560px; font-size: 19px; color: rgb(74, 68, 64); line-height: 1.7; display: block; }
.elementor .e-64cf92d0-f635 { padding: 0px; margin-block-start: 4px; display: flex; flex-flow: wrap; gap: 14px; }
.elementor .e-3e3103cb-abdb { font-size: 15.5px; color: rgb(61, 54, 50); display: block; }
.elementor .e-5c72e53b-d603 { padding: 0px; display: flex; flex-direction: row; gap: 12px; align-items: center; }
.elementor .e-d002bb4-abde { font-size: 15.5px; color: rgb(61, 54, 50); display: block; }
.elementor .e-8dfa85c-81b3 { padding: 0px; display: flex; flex-direction: row; gap: 12px; align-items: center; }
.elementor .e-47c8bd98-2d41 { font-size: 15.5px; color: rgb(61, 54, 50); display: block; }
.elementor .e-12d25854-b51b { padding: 0px; display: flex; flex-direction: row; gap: 12px; align-items: center; }
.elementor .e-e0462f2-3f7b { padding-block: 8px 0px; padding-inline: 0px; display: flex; flex-direction: column; gap: 12px; }
.elementor .e-591ea1-7215 { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 26px; flex: 1 1 520px; align-items: flex-start; }
.elementor .e-5792e34a-bd7c { font-family: "JetBrains Mono"; font-size: 13px; color: rgb(117, 109, 104); display: block; }
.elementor .e-1f769414-7939 { font-family: "JetBrains Mono"; font-weight: 600; font-size: 12px; color: rgb(21, 128, 61); display: block; }
.elementor .e-6b30e540-3501 { padding-block: 0px 16px; padding-inline: 0px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.elementor .e-b0d1838-4cde { font-weight: 800; font-size: 34px; color: rgb(255, 255, 255); letter-spacing: -0.03em; display: block; flex: 0 0 auto; }
.elementor .e-1ae18f6-8ea1 { font-size: 14px; color: rgb(253, 232, 220); line-height: 1.4; display: block; }
.elementor .e-6480b882-3afa { padding-block: 18px; padding-inline: 20px; margin-block-start: 10px; border-radius: 16px; background-image: linear-gradient(135deg, rgb(216, 109, 48) 0%, rgb(181, 84, 31) 100%); background-repeat: repeat; background-attachment: scroll; background-size: auto; background-position: 0% 0%; box-shadow: rgba(200, 97, 40, 0.8) 0px 18px 36px -14px; display: flex; flex-direction: row; gap: 16px; align-items: center; }
.elementor .e-56742aab-5655 { min-width: 0px; padding-block: 24px 26px; padding-inline: 26px; border-radius: 24px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(255, 255, 255); box-shadow: rgba(30, 80, 130, 0.3) 0px 40px 80px -36px; display: flex; flex-direction: column; gap: 0px; flex: 0 1 430px; backdrop-filter: none; }
.elementor .e-1da13bc5-4656 { width: 100%; max-width: 1160px; padding: 0px; display: flex; flex-flow: wrap; gap: 64px; align-items: center; }
.elementor .e-3a234c3c-21c4 { padding-block: 104px 150px; padding-inline: 32px; background-color: rgb(238, 246, 252); display: flex; flex-direction: column; align-items: center; background-image: radial-gradient(700px 480px at 85% 10%, rgba(200, 97, 40, 0.12), transparent 60%), radial-gradient(600px 420px at 0% 100%, rgba(120, 180, 230, 0.25), transparent 60%), repeating-linear-gradient(0deg, rgba(30, 90, 140, 0.06) 0px, rgba(30, 90, 140, 0.06) 1px, transparent 1px, transparent 56px), repeating-linear-gradient(90deg, rgba(30, 90, 140, 0.06) 0px, rgba(30, 90, 140, 0.06) 1px, transparent 1px, transparent 56px), none; }
.elementor .e-7fda9452-1268 { min-width: 0px; padding-block: 26px; padding-inline: 28px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 200px; }
.elementor .e-2d1efb6e-363a { color: rgb(181, 84, 30); }
.elementor .e-7b2ddc38-59fc { min-width: 0px; padding-block: 26px; padding-inline: 28px; border-inline-start-width: 1px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 200px; border-left-style: solid; border-left-color: rgb(236, 230, 225); }
.elementor .e-68ac59f8-fc62 { min-width: 0px; padding-block: 26px; padding-inline: 28px; border-inline-start-width: 1px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 200px; border-left-style: solid; border-left-color: rgb(236, 230, 225); }
.elementor .e-7dd590b3-4c89 { min-width: 0px; padding-block: 26px; padding-inline: 28px; border-inline-start-width: 1px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 200px; border-left-style: solid; border-left-color: rgb(236, 230, 225); }
.elementor .e-fd2df73-6f47 { width: 100%; max-width: 1160px; padding: 12px; margin-block-start: -70px; border-radius: 24px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(255, 255, 255); box-shadow: rgba(30, 80, 130, 0.3) 0px 30px 60px -30px; display: flex; flex-flow: wrap; gap: 0px; }
.elementor .e-6b4074f2-23c8 { padding-block: 0px; padding-inline: 32px; display: flex; flex-direction: column; align-items: center; background-image: linear-gradient(rgb(238, 246, 252) 0px, rgb(238, 246, 252) 70px, rgb(255, 255, 255) 70px); }
.elementor .e-6b5c241f-1aeb { scroll-margin-top: 100px; }
.elementor .e-dd9707c-6500 { padding-block-start: 96px; }
.elementor .e-4a7679f-804c { font-family: "JetBrains Mono"; font-weight: 600; font-size: 12px; color: rgb(181, 84, 30); letter-spacing: 0.1em; display: block; }
.elementor .e-54e2a4b4-c687 { font-weight: 800; font-size: 42px; color: rgb(35, 31, 32); letter-spacing: -0.03em; line-height: 1.05; display: block; }
.elementor .e-61ab5797-dc24 { font-size: 16px; color: rgb(74, 68, 64); line-height: 1.55; display: block; }
.elementor .e-73db293-71fa { padding-block: 26px; padding-inline: 28px; margin-block-start: 14px; border-radius: 20px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(238, 246, 252); display: flex; flex-direction: column; gap: 6px; background-image: radial-gradient(400px 200px at 100% 0%, rgba(200, 97, 40, 0.14), transparent 70%); }
.elementor .e-1163c297-7b97 { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 18px; flex: 1 1 440px; }
.elementor .e-3a83482-933a { width: 44px; height: 44px; font-family: "JetBrains Mono"; font-weight: 700; font-size: 14px; color: rgb(169, 79, 31); border-radius: 12px; background-color: rgb(251, 238, 230); display: flex; flex: 0 0 44px; justify-content: center; align-items: center; }
.elementor .e-105c9b18-5ad5 { padding: 0px; display: flex; flex-direction: column; gap: 4px; }
.elementor .e-31a388f-2c90 { padding-block: 22px; padding-inline: 0px; display: flex; flex-direction: row; gap: 20px; align-items: flex-start; }
.elementor .e-40812062-7a95 { width: 44px; height: 44px; font-family: "JetBrains Mono"; font-weight: 700; font-size: 14px; color: rgb(169, 79, 31); border-radius: 12px; background-color: rgb(251, 238, 230); display: flex; flex: 0 0 44px; justify-content: center; align-items: center; }
.elementor .e-1415ffa4-e87f { padding: 0px; display: flex; flex-direction: column; gap: 4px; }
.elementor .e-1598e335-a93d { padding-block: 22px; padding-inline: 0px; border-block-start-width: 1px; display: flex; flex-direction: row; gap: 20px; align-items: flex-start; border-top-style: dashed; border-top-color: rgb(230, 221, 214); }
.elementor .e-119b1611-8766 { width: 44px; height: 44px; font-family: "JetBrains Mono"; font-weight: 700; font-size: 14px; color: rgb(169, 79, 31); border-radius: 12px; background-color: rgb(251, 238, 230); display: flex; flex: 0 0 44px; justify-content: center; align-items: center; }
.elementor .e-6746fc62-f2e5 { padding: 0px; display: flex; flex-direction: column; gap: 4px; }
.elementor .e-150b3d42-7e3e { padding-block: 22px; padding-inline: 0px; border-block-start-width: 1px; display: flex; flex-direction: row; gap: 20px; align-items: flex-start; border-top-style: dashed; border-top-color: rgb(230, 221, 214); }
.elementor .e-775578a3-312b { width: 44px; height: 44px; font-family: "JetBrains Mono"; font-weight: 700; font-size: 14px; color: rgb(255, 255, 255); border-radius: 12px; background-image: linear-gradient(135deg, rgb(169, 79, 31) 0%, rgb(181, 84, 30) 100%); background-repeat: repeat; background-attachment: scroll; background-size: auto; background-position: 0% 0%; display: flex; flex: 0 0 44px; justify-content: center; align-items: center; }
.elementor .e-3b1e1a7b-8522 { padding: 0px; display: flex; flex-direction: column; gap: 4px; }
.elementor .e-723efec0-9205 { padding-block: 22px; padding-inline: 0px; border-block-start-width: 1px; display: flex; flex-direction: row; gap: 20px; align-items: flex-start; border-top-style: dashed; border-top-color: rgb(230, 221, 214); }
.elementor .e-22aa4f95-969c { min-width: 0px; padding-block: 12px; padding-inline: 32px; border-radius: 24px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(255, 255, 255); box-shadow: rgba(35, 31, 32, 0.3) 0px 24px 48px -30px; display: flex; flex-direction: column; gap: 0px; flex: 1 1 420px; }
.elementor .e-17b45115-7bef { flex-flow: wrap; gap: 64px; align-items: flex-start; }
.elementor .e-37cc40ce-2751 { background-color: rgb(255, 255, 255); }
.elementor .e-47fa5deb-4e9c { min-width: 250px; padding: 28px; flex: 1 1 calc(33.333% - 16px); }
.elementor .e-2bbb3203-ceb0 { min-width: 250px; padding: 28px; flex: 1 1 calc(33.333% - 16px); }
.elementor .e-3e90f84d-b13e { min-width: 250px; padding: 28px; flex: 1 1 calc(33.333% - 16px); }
.elementor .e-723d5a5b-7f03 { min-width: 250px; padding: 28px; flex: 1 1 calc(33.333% - 16px); }
.elementor .e-60e8ca6d-2a08 { min-width: 250px; padding: 28px; flex: 1 1 calc(33.333% - 16px); }
.elementor .e-416bf8f9-c0bc { min-width: 250px; padding: 28px; flex: 1 1 calc(33.333% - 16px); }
.elementor .e-2d7d72f4-d199 { color: rgb(181, 84, 30); }
.elementor .e-34af1548-26d1 { color: rgb(35, 31, 32); }
.elementor .e-5bc8ca05-7de2 { color: rgb(87, 80, 75); }
.elementor .e-4c567ac0-a488 { font-weight: 600; font-size: 14px; color: rgb(61, 54, 50); }
.elementor .e-41cff94c-d8fc:focus { border-color: rgb(181, 84, 30); }
.elementor .e-41cff94c-d8fc { width: 100%; height: 48px; font-size: 15px; color: rgb(35, 31, 32); padding-inline: 14px; border-radius: 10px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(255, 255, 255); }
.elementor .e-432090ac-39e2 { padding: 0px; flex-direction: column; gap: 6px; flex: 1 1 220px; }
.elementor .e-2b3d70b1-2c78 { font-weight: 600; font-size: 14px; color: rgb(61, 54, 50); }
.elementor .e-5648f0e2-3d2b:focus { border-color: rgb(181, 84, 30); }
.elementor .e-5648f0e2-3d2b { width: 100%; height: 48px; font-size: 15px; color: rgb(35, 31, 32); padding-inline: 14px; border-radius: 10px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(255, 255, 255); }
.elementor .e-4624ae75-190b { padding: 0px; flex-direction: column; gap: 6px; flex: 1 1 220px; }
.elementor .e-28d2e407-e7b3 { font-weight: 600; font-size: 14px; color: rgb(61, 54, 50); }
.elementor .e-3f602c43-953e:focus { border-color: rgb(181, 84, 30); }
.elementor .e-3f602c43-953e { width: 100%; height: 48px; font-size: 15px; color: rgb(35, 31, 32); padding-inline: 14px; border-radius: 10px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(255, 255, 255); }
.elementor .e-30e1fde5-6bcf { padding: 0px; flex-direction: column; gap: 6px; flex: 1 1 220px; }
.elementor .e-5bf0996b-4376 { font-weight: 600; font-size: 14px; color: rgb(61, 54, 50); }
.elementor .e-6169ba79-8d1b:focus { border-color: rgb(181, 84, 30); }
.elementor .e-6169ba79-8d1b { width: 100%; height: 48px; font-size: 15px; color: rgb(35, 31, 32); padding-inline: 10px; border-radius: 10px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(255, 255, 255); }
.elementor .e-60c006f3-7ea6 { padding: 0px; flex-direction: column; gap: 6px; flex: 1 1 220px; }
.elementor .e-386f1fbb-617c { font-weight: 600; font-size: 14px; color: rgb(61, 54, 50); }
.elementor .e-79c74d4a-2719:focus { border-color: rgb(181, 84, 30); }
.elementor .e-79c74d4a-2719 { width: 100%; min-height: 130px; font-size: 15px; color: rgb(35, 31, 32); padding-block: 12px; padding-inline: 14px; border-radius: 10px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(255, 255, 255); }
.elementor .e-33c362fa-dd26 { padding: 0px; flex-direction: column; gap: 6px; flex: 1 1 100%; }
.elementor .e-1b59e0da-278b { width: 18px; height: 18px; margin-block-start: 3px; flex: 0 0 auto; accent-color: rgb(181, 84, 30); }
.elementor .e-2e2fab88-c4c0 { font-size: 13.5px; color: rgb(87, 80, 75); line-height: 1.5; }
.elementor .e-67976c88-dd8c { padding: 0px; flex-direction: row; gap: 10px; flex: 1 1 100%; align-items: flex-start; }
.elementor .e-423877b0-2ff9:hover, .elementor .e-423877b0-2ff9:focus-visible { background-color: rgb(169, 79, 31); box-shadow: rgba(200, 97, 40, 0.6) 0px 14px 28px -10px; transform: translate3d(0px, -2px, 0px); }
.elementor .e-423877b0-2ff9 { font-weight: 700; font-size: 16px; color: rgb(255, 255, 255); cursor: pointer; padding-block: 15px; padding-inline: 26px; border-radius: 12px; background-color: rgb(181, 84, 30); transition: transform 0.2s, box-shadow 0.2s; }
.elementor .e-41c53e6c-6f3f { font-size: 15px; border-radius: 10px; flex: 1 1 100%; }
.elementor .e-1d485ea8-ada3 { font-size: 15px; border-radius: 10px; flex: 1 1 100%; }
.elementor .e-1effebe7-a134 { width: 100%; padding: 0px; margin-block-start: 8px; gap: 14px; align-items: stretch; }
.elementor .e-6ee2ee9-f823:hover, .elementor .e-6ee2ee9-f823:focus-visible { color: rgb(35, 31, 32); }
.elementor .e-6ee2ee9-f823 { font-weight: 600; font-size: 15px; color: rgb(169, 79, 31); text-decoration: underline; padding-block: 12px; padding-inline: 0px; margin-block-start: 4px; border-radius: 0px; background-color: transparent; text-underline-offset: 4px; }
.elementor .e-61b68b82-c7e3 { min-width: 0px; padding: 48px; border-radius: 28px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(238, 246, 252); display: flex; flex-direction: column; gap: 18px; flex: 1 1 480px; align-items: flex-start; background-image: radial-gradient(500px 300px at 100% 0%, rgba(200, 97, 40, 0.14), transparent 65%), none; box-shadow: none; }
.elementor .e-1e801df1-9d90 { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0px; }
.elementor .e-67ff7b1a-9fae { border-block-start-width: 0px; }
.elementor .e-2b56215a-92f8 { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0px; }
.elementor .e-30a2ea58-c51e { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0px; }
.elementor .e-65e0af60-79c8 { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 0px; }
.elementor .e-2dbf239-6814 { min-width: 0px; position: sticky; inset-block-start: 100px; padding-block: 20px; padding-inline: 36px; border-radius: 28px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; gap: 0px; flex: 1 1 380px; justify-content: flex-start; align-self: flex-start; }
.elementor .e-2c24f92d-5100 { flex-flow: wrap; gap: 28px; align-items: stretch; }
.elementor .e-5a621407-c911 { width: 110px; height: 38px; object-fit: contain; opacity: 1; filter: none; }
.elementor .e-4a7c2ea-88ff { font-size: 13.5px; color: rgb(87, 80, 75); display: block; }
.elementor .e-309adff4-f9ed { width: 100%; max-width: 1160px; padding: 0px; display: flex; flex-flow: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.elementor .e-395a7a4b-51ee { padding-block: 36px; padding-inline: 32px; border-block-start-width: 1px; background-color: rgb(238, 246, 252); display: flex; flex-direction: column; align-items: center; border-top-style: solid; border-top-color: rgb(211, 228, 242); }
.elementor .e-31a49d39-cfe1:hover, .elementor .e-31a49d39-cfe1:focus-visible { background-color: rgb(169, 79, 31); transform: translate3d(0px, -3px, 0px); }
.elementor .e-31a49d39-cfe1 { width: 50px; height: 50px; position: fixed; inset-inline-end: 24px; inset-block-end: 24px; z-index: 999; font-weight: 700; font-size: 20px; color: rgb(255, 255, 255); line-height: 1; padding: 0px; border-radius: 16px; background-color: rgb(181, 84, 30); box-shadow: rgba(200, 97, 40, 0.7) 0px 14px 30px -8px; display: flex; justify-content: center; align-items: center; transition: background 0.2s, transform 0.2s; }
.elementor .e-173123be-88bc { width: 100%; font-family: "Plus Jakarta Sans"; color: rgb(35, 31, 32); padding: 0px; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; gap: 0px; overflow-x: clip; }
/*global-161-frontend-tablet*/
@media (max-width:1024px){
@media (max-width: 1024px){
.elementor .gk-h2 { font-size: 38px; }
}
@media (max-width: 1024px){
.elementor .gk-section { padding-block: 88px; padding-inline: 28px; }
}
}
/*local-161-frontend-tablet*/
@media (max-width:1024px){
@media (max-width: 1024px){
.elementor .e-599d9fa0-90d6 { font-size: 56px; }
}
}
/*base-mobile*/
/*global-161-frontend-mobile*/
@media (max-width:767px){
@media (max-width: 767px){
.elementor .gk-stat-t { font-size: 12.5px; }
}
@media (max-width: 767px){
.elementor .gk-stat-n { font-size: 30px; }
}
@media (max-width: 767px){
.elementor .gk-text { font-size: 14.5px; line-height: 1.55; }
}
@media (max-width: 767px){
.elementor .gk-h3 { font-size: 17px; }
}
@media (max-width: 767px){
.elementor .gk-icon-soft { width: 40px; height: 40px; padding: 11px; }
}
@media (max-width: 767px){
.elementor .gk-icon { width: 44px; height: 44px; padding: 12px; border-radius: 12px; }
}
@media (max-width: 767px){
.elementor .gk-card { padding: 22px; border-radius: 16px; gap: 10px; }
}
@media (max-width: 767px){
.elementor .gk-grid { gap: 14px; }
}
@media (max-width: 767px){
.elementor .gk-lead { font-size: 16px; }
}
@media (max-width: 767px){
.elementor .gk-h2 { font-size: 29px; line-height: 1.15; }
}
@media (max-width: 767px){
.elementor .gk-eyebrow { font-size: 12px; }
}
@media (max-width: 767px){
.elementor .gk-inner { gap: 32px; }
}
@media (max-width: 767px){
.elementor .gk-section { scroll-margin-top: 116px; padding-block: 64px; padding-inline: 20px; }
}
}
/*local-161-frontend-mobile*/
@media (max-width:767px){
@media (max-width: 767px){
.elementor .e-40ec597b-539c { font-size: 11px; }
}
@media (max-width: 767px){
.elementor .e-599d9fa0-90d6 { font-size: 32px; letter-spacing: -0.035em; line-height: 1.08; }
}
@media (max-width: 767px){
.elementor .e-46f61fff-3932 { font-size: 16px; }
}
@media (max-width: 767px){
.elementor .e-4df49054-da74 { text-align: center; flex: 1 1 100%; }
}
@media (max-width: 767px){
.elementor .e-4a77d3d9-a15a { text-align: center; flex: 1 1 100%; }
}
@media (max-width: 767px){
.elementor .e-64cf92d0-f635 { width: 100%; }
}
@media (max-width: 767px){
.elementor .e-3e3103cb-abdb { font-size: 14.5px; }
}
@media (max-width: 767px){
.elementor .e-d002bb4-abde { font-size: 14.5px; }
}
@media (max-width: 767px){
.elementor .e-47c8bd98-2d41 { font-size: 14.5px; }
}
@media (max-width: 767px){
.elementor .e-591ea1-7215 { gap: 20px; flex: 1 1 100%; }
}
@media (max-width: 767px){
.elementor .e-56742aab-5655 { padding-block: 18px 20px; padding-inline: 18px; border-radius: 20px; flex: 1 1 100%; }
}
@media (max-width: 767px){
.elementor .e-1da13bc5-4656 { gap: 40px; }
}
@media (max-width: 767px){
.elementor .e-3a234c3c-21c4 { padding-block: 48px 96px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-7fda9452-1268 { padding-block: 18px; padding-inline: 16px; gap: 6px; flex: 1 1 calc(50% - 1px); }
}
@media (max-width: 767px){
.elementor .e-7b2ddc38-59fc { padding-block: 18px; padding-inline: 16px; gap: 6px; flex: 1 1 calc(50% - 1px); }
}
@media (max-width: 767px){
.elementor .e-68ac59f8-fc62 { padding-block: 18px; padding-inline: 16px; border-block-start-width: 1px; border-inline-start-width: 0px; gap: 6px; flex: 1 1 calc(50% - 1px); border-top-style: solid; border-top-color: rgb(236, 230, 225); }
}
@media (max-width: 767px){
.elementor .e-7dd590b3-4c89 { padding-block: 18px; padding-inline: 16px; border-block-start-width: 1px; gap: 6px; flex: 1 1 calc(50% - 1px); border-top-style: solid; border-top-color: rgb(236, 230, 225); }
}
@media (max-width: 767px){
.elementor .e-fd2df73-6f47 { padding: 6px; margin-block-start: -50px; border-radius: 20px; }
}
@media (max-width: 767px){
.elementor .e-6b4074f2-23c8 { padding-block: 0px; padding-inline: 20px; background-image: linear-gradient(rgb(238, 246, 252) 0px, rgb(238, 246, 252) 50px, rgb(255, 255, 255) 50px); }
}
@media (max-width: 767px){
.elementor .e-6b5c241f-1aeb { scroll-margin-top: 130px; }
}
@media (max-width: 767px){
.elementor .e-dd9707c-6500 { padding-block-start: 56px; }
}
@media (max-width: 767px){
.elementor .e-54e2a4b4-c687 { font-size: 32px; }
}
@media (max-width: 767px){
.elementor .e-73db293-71fa { padding: 22px; }
}
@media (max-width: 767px){
.elementor .e-22aa4f95-969c { padding-block: 6px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-17b45115-7bef { gap: 28px; }
}
@media (max-width: 767px){
.elementor .e-47fa5deb-4e9c { min-width: 0px; padding-block: 18px; padding-inline: 16px; flex: 1 1 calc(50% - 7px); }
}
@media (max-width: 767px){
.elementor .e-2bbb3203-ceb0 { min-width: 0px; padding-block: 18px; padding-inline: 16px; flex: 1 1 calc(50% - 7px); }
}
@media (max-width: 767px){
.elementor .e-3e90f84d-b13e { min-width: 0px; padding-block: 18px; padding-inline: 16px; flex: 1 1 calc(50% - 7px); }
}
@media (max-width: 767px){
.elementor .e-723d5a5b-7f03 { min-width: 0px; padding-block: 18px; padding-inline: 16px; flex: 1 1 calc(50% - 7px); }
}
@media (max-width: 767px){
.elementor .e-60e8ca6d-2a08 { min-width: 0px; padding-block: 18px; padding-inline: 16px; flex: 1 1 calc(50% - 7px); }
}
@media (max-width: 767px){
.elementor .e-416bf8f9-c0bc { min-width: 0px; padding-block: 18px; padding-inline: 16px; flex: 1 1 calc(50% - 7px); }
}
@media (max-width: 767px){
.elementor .e-61b68b82-c7e3 { padding-block: 28px; padding-inline: 22px; border-radius: 22px; }
}
@media (max-width: 767px){
.elementor .e-2dbf239-6814 { position: static; padding-block: 6px; padding-inline: 20px; border-radius: 22px; align-self: stretch; }
}
@media (max-width: 767px){
.elementor .e-395a7a4b-51ee { padding-block: 28px 80px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-31a49d39-cfe1 { width: 46px; height: 46px; inset-inline-end: 16px; inset-block-end: 16px; border-radius: 14px; }
}
}
