/*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; }
body.gk-theme { background: rgb(255, 255, 255); color: var(--gk-ink); font-family: var(--gk-font); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
.gk-theme *, .gk-theme ::before, .gk-theme ::after { box-sizing: border-box; }
.gk-theme img { max-width: 100%; height: auto; }
.gk-theme a { color: var(--gk-accent); }
.gk-theme a:hover { color: var(--gk-accent-dark); }
.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-skip { position: absolute; left: 12px; top: -60px; z-index: 2000; padding: 10px 16px; border-radius: 10px; background: var(--gk-ink); font: 600 14px var(--gk-font); text-decoration: none; transition: top 0.2s; color: rgb(255, 255, 255) !important; }
.gk-skip:focus { top: 12px; }
.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; }
}
.gk-theme .gk-hero { display: flex; flex-direction: column; align-items: center; padding: 96px 32px 104px; background-color: var(--gk-sky); background-image: radial-gradient(700px 420px at 85% 0%, rgba(200, 97, 40, 0.12), 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); }
.gk-theme .gk-hero__inner { width: 100%; max-width: var(--gk-max); display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.gk-theme .gk-chip { display: inline-block; margin: 0px; padding: 7px 14px; border: 1px solid rgba(200, 97, 40, 0.25); border-radius: 999px; background: rgba(200, 97, 40, 0.1); color: var(--gk-accent-dark); font: 500 12.5px/1.4 var(--gk-mono); }
.gk-theme .gk-hero__title { margin: 0px; max-width: 900px; font-weight: 800; font-size: 64px; line-height: 1.04; letter-spacing: -0.04em; color: var(--gk-ink); overflow-wrap: break-word; }
.gk-theme .gk-hero__lead { max-width: 620px; font-size: 19px; line-height: 1.7; color: var(--gk-body); }
.gk-theme.single .gk-hero__title { font-size: 52px; line-height: 1.08; }
.gk-theme.single .gk-hero__lead { font: 500 13px/1.4 var(--gk-mono); color: var(--gk-muted); letter-spacing: 0.02em; }
.gk-theme .gk-section { display: flex; flex-direction: column; align-items: center; padding: 72px 32px 112px; }
.gk-theme .gk-btn { display: inline-block; padding: 16px 28px; border-radius: 12px; background: var(--gk-accent); font-weight: 700; font-size: 16px; line-height: 1.3; text-decoration: none; box-shadow: rgba(200, 97, 40, 0.7) 0px 12px 28px -10px; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; color: rgb(255, 255, 255) !important; }
.gk-theme .gk-btn:hover, .gk-theme .gk-btn:focus-visible { background: var(--gk-accent-dark); box-shadow: rgba(200, 97, 40, 0.8) 0px 18px 34px -10px; transform: translate3d(0px, -2px, 0px); }
.gk-theme .gk-section--article { padding-top: 56px; }
.gk-theme .gk-article { width: 100%; max-width: 720px; }
.gk-theme .gk-prose { font-size: 18px; line-height: 1.75; color: var(--gk-text); }
.gk-theme .gk-prose > * { margin-top: 0px; margin-bottom: 1.15em; }
.gk-theme .gk-prose > :last-child { margin-bottom: 0px; }
.gk-theme .gk-prose h2, .gk-theme .gk-prose h3, .gk-theme .gk-prose h4 { margin-top: 1.8em; margin-bottom: 0.6em; color: var(--gk-ink); line-height: 1.25; letter-spacing: -0.02em; }
.gk-theme .gk-prose h2 { font-size: 30px; font-weight: 800; }
.gk-theme .gk-prose h3 { font-size: 23px; font-weight: 700; }
.gk-theme .gk-prose a { color: var(--gk-accent); text-decoration: underline 1px; text-underline-offset: 3px; }
.gk-theme .gk-prose ul, .gk-theme .gk-prose ol { padding-left: 1.3em; }
.gk-theme .gk-prose li { margin-bottom: 0.4em; }
.gk-theme .gk-prose li::marker { color: var(--gk-accent); }
.gk-theme .gk-postnav { display: flex; flex-direction: column; gap: 20px; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--gk-line); }
.gk-theme .gk-postnav__back { align-self: flex-start; font-weight: 700; color: var(--gk-accent); text-decoration: none; }
.gk-theme .gk-postnav__links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
.gk-theme .gk-postnav__links a { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border: 1px solid var(--gk-line); border-radius: 16px; font-weight: 700; color: var(--gk-ink); text-decoration: none; transition: border-color 0.2s; }
.gk-theme .gk-postnav__links a:hover { border-color: var(--gk-accent); color: var(--gk-ink); }
.gk-theme .gk-postnav__links a:only-child { grid-column: 1 / -1; }
.gk-theme .gk-postnav__links span { font: 600 12px var(--gk-mono); color: var(--gk-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.gk-theme .gk-comments { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--gk-line); }
.gk-theme .gk-comments__title, .gk-theme .gk-comments .comment-reply-title { font-size: 23px; font-weight: 800; letter-spacing: -0.02em; }
.gk-theme .gk-comments input[type="text"], .gk-theme .gk-comments input[type="email"], .gk-theme .gk-comments input[type="url"], .gk-theme .gk-comments textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--gk-line-2); border-radius: 12px; font: inherit; }
.gk-theme .gk-comments .submit { padding: 14px 24px; border: 0px; border-radius: 12px; background: var(--gk-accent); color: rgb(255, 255, 255); font: 700 16px var(--gk-font); cursor: pointer; }
.gk-theme .gk-cta-wrap { display: flex; flex-direction: column; align-items: center; padding: 0px 32px 112px; }
.gk-theme .gk-cta { width: 100%; max-width: var(--gk-max); display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; align-items: center; padding: 48px; border: 1px solid var(--gk-sky-line); border-radius: 28px; background-color: var(--gk-sky); background-image: radial-gradient(500px 300px at 100% 0%, rgba(200, 97, 40, 0.14), transparent 65%); }
.gk-theme .gk-cta__text { flex: 1 1 480px; min-width: 0px; display: flex; flex-direction: column; gap: 12px; }
.gk-theme .gk-cta__title { margin: 0px; font-weight: 800; font-size: 36px; line-height: 1.1; letter-spacing: -0.03em; color: var(--gk-ink); }
.gk-theme .gk-cta__lead { margin: 0px; font-size: 19px; line-height: 1.7; color: var(--gk-muted); }
.gk-theme .gk-footer { display: flex; flex-direction: column; align-items: center; padding: 36px 32px; border-top: 1px solid var(--gk-sky-line); background: var(--gk-sky); }
.gk-theme .gk-footer__inner { width: 100%; max-width: var(--gk-max); display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.gk-theme .gk-footer__logo { display: flex; text-decoration: none; }
.gk-theme .gk-footer__logo img { display: block; width: 110px; height: 38px; object-fit: contain; }
.gk-theme .gk-footer__text { margin: 0px; font-size: 13.5px; line-height: 1.6; color: var(--gk-muted); }
.gk-theme .gk-footer__text a { color: var(--gk-muted); }
.gk-theme .gk-totop { position: fixed; right: 24px; bottom: 24px; z-index: 999; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 16px; background: var(--gk-accent); font-weight: 700; font-size: 20px; line-height: 1; text-decoration: none; box-shadow: rgba(200, 97, 40, 0.7) 0px 14px 30px -8px; transition: background 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important; }
.gk-theme .gk-totop:hover, .gk-theme .gk-totop:focus-visible { background: var(--gk-accent-dark); transform: translate3d(0px, -3px, 0px); }
@media (max-width: 1024px){
.gk-theme .gk-hero__title { font-size: 50px; }
.gk-theme.single .gk-hero__title { font-size: 42px; }
}
@media (max-width: 767px){
.gk-theme .gk-hero { padding: 52px 20px 60px; }
.gk-theme .gk-hero__title, .gk-theme.single .gk-hero__title { font-size: 34px; line-height: 1.08; }
.gk-theme .gk-hero__lead { font-size: 16px; }
.gk-theme .gk-section { padding: 40px 20px 64px; }
.gk-theme .gk-prose { font-size: 17px; line-height: 1.7; }
.gk-theme .gk-prose h2 { font-size: 25px; }
.gk-theme .gk-prose h3 { font-size: 21px; }
.gk-theme .gk-postnav__links { grid-template-columns: 1fr; }
.gk-theme .gk-cta-wrap { padding: 0px 20px 64px; }
.gk-theme .gk-cta { padding: 28px 22px; border-radius: 22px; }
.gk-theme .gk-cta__title { font-size: 26px; }
.gk-theme .gk-cta__lead { font-size: 16px; }
.gk-theme .gk-footer { padding: 28px 20px 80px; }
.gk-theme .gk-totop { right: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 14px; }
}
@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 (min-width: 1025px){
#elementor-device-mode::after { content: "desktop"; }
}
@media (min-width:-1){
#elementor-device-mode::after { content: "widescreen"; }
}
@media (max-width:-1){
#elementor-device-mode::after { content: "tablet_extra"; }
}
@media (max-width: 1024px){
#elementor-device-mode::after { content: "tablet"; }
}
@media (max-width:-1){
#elementor-device-mode::after { content: "mobile_extra"; }
}
@media (max-width: 767px){
#elementor-device-mode::after { content: "mobile"; }
}
@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-collection-loop-base { display: block; }
.elementor .e-collection-loop-layout-base { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; }
.elementor .e-collection-loop-empty-state-base { display: flex; justify-content: center; }
.elementor .e-heading-base { margin: 0px; }
.elementor .e-heading-link-base { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; }
.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; }
/*global-235-frontend-desktop*/
.elementor .gk-eyebrow { font-family: "JetBrains Mono"; font-weight: 600; font-size: 13px; color: rgb(181, 84, 30); letter-spacing: 0.04em; display: block; }
/*local-235-frontend-desktop*/
.elementor .e-15042133-2b4f { font-weight: 800; font-size: 56px; color: rgb(35, 31, 32); letter-spacing: -0.04em; line-height: 1.04; }
.elementor .e-465767df-ffe0 { max-width: 680px; font-size: 18px; color: rgb(74, 68, 64); line-height: 1.7; }
.elementor .e-5b82a076-49b7 { 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-87136d9-655e { width: 100%; max-width: 800px; padding: 0px; flex-direction: column; gap: 18px; align-items: flex-start; }
.elementor .e-40364b00-970a { padding-block: 80px 64px; padding-inline: 32px; background-color: rgb(238, 246, 252); 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); }
.elementor .e-38571b2b-8e28 { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-5348946b-228b { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-58e07668-6c9a { font-size: 15.5px; color: rgb(61, 54, 50); line-height: 1.85; padding-block: 20px; padding-inline: 24px; border-radius: 16px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(251, 248, 246); }
.elementor .e-64968981-9e25 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-5ca86811-f117 { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-7a945fc2-6ca3 { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-ecc9428-4943 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-338d9303-531e { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-2dcd0246-42d7 { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-34e9a17-8508 { font-weight: 700; font-size: 18px; color: rgb(169, 79, 31); margin-block-start: 10px; }
.elementor .e-766a8ef4-e206 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-2ae98557-a609 { font-size: 15.5px; color: rgb(61, 54, 50); line-height: 1.85; padding-block: 20px; padding-inline: 24px; border-radius: 16px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(251, 248, 246); }
.elementor .e-518ca7dc-b120 { font-weight: 700; font-size: 18px; color: rgb(169, 79, 31); margin-block-start: 10px; }
.elementor .e-1a67e343-67c1 { font-size: 15.5px; color: rgb(61, 54, 50); line-height: 1.85; padding-block: 20px; padding-inline: 24px; border-radius: 16px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(251, 248, 246); }
.elementor .e-718754ab-9edf { font-weight: 700; font-size: 18px; color: rgb(169, 79, 31); margin-block-start: 10px; }
.elementor .e-65d77e7e-a46a { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-74b48a2d-b93e { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-5a71beb7-2547 { font-weight: 700; font-size: 18px; color: rgb(169, 79, 31); margin-block-start: 10px; }
.elementor .e-7d3fbb7e-34a6 { font-size: 15.5px; color: rgb(61, 54, 50); line-height: 1.85; padding-block: 20px; padding-inline: 24px; border-radius: 16px; border-width: 1px; border-color: rgb(236, 230, 225); border-style: solid; background-color: rgb(251, 248, 246); }
.elementor .e-57785d8-68e7 { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-6eac474f-2fda { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-5a9ebd07-9294 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-233a4d1b-ad3e { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.9; }
.elementor .e-181c49c5-9a5b { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-39a90ffb-99fb { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-5b01de22-3d43 { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-f92e7fd-881b { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-64bb45d2-3620 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-149290c2-c407 { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-3a40dc55-69a4 { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-13641d59-d4b5 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-44f5b708-eff1 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.9; }
.elementor .e-76163b1e-5e65 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-405a695c-c8c0 { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-7bf1fabd-5cee { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-409b771f-8248 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-17eca339-3dec { font-size: 15.5px; color: rgb(61, 54, 50); line-height: 1.85; padding-block: 20px; padding-inline: 24px; border-radius: 16px; border-width: 1px; border-color: rgb(211, 228, 242); border-style: solid; background-color: rgb(238, 246, 252); }
.elementor .e-195d5ba1-4d9a { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-c9025d2-8078 { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-b0e3cd1-2e92 { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-71eba7bd-c322 { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-63701827-625c { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-40f54d03-ad37 { font-weight: 800; font-size: 26px; color: rgb(35, 31, 32); letter-spacing: -0.025em; line-height: 1.25; }
.elementor .e-7a086141-34cd { font-size: 16px; color: rgb(61, 54, 50); line-height: 1.75; }
.elementor .e-6cdfd147-8946 { padding: 0px; flex-direction: column; gap: 14px; }
.elementor .e-64de559a-e2ee { width: 100%; max-width: 800px; padding: 0px; flex-direction: column; gap: 48px; }
.elementor .e-193e24fd-bc68 { padding-block: 64px 96px; padding-inline: 32px; flex-direction: column; align-items: center; }
.elementor .e-276912a-a8e0 { width: 110px; height: 38px; object-fit: contain; }
.elementor .e-4463bd22-8a81 { font-size: 13.5px; color: rgb(87, 80, 75); }
.elementor .e-1aca248-6b34 { width: 100%; max-width: 1160px; padding: 0px; flex-flow: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.elementor .e-3e94234-2851 { padding-block: 36px; padding-inline: 32px; border-block-start-width: 1px; background-color: rgb(238, 246, 252); flex-direction: column; align-items: center; border-top-style: solid; border-top-color: rgb(211, 228, 242); }
.elementor .e-68a6d63b-74a9 { font-family: "Plus Jakarta Sans"; padding: 0px; background-color: rgb(255, 255, 255); flex-direction: column; gap: 0px; }
/*local-235-frontend-tablet*/
@media (max-width:1024px){
@media (max-width: 1024px){
.elementor .e-15042133-2b4f { font-size: 46px; }
}
}
/*base-mobile*/
/*global-235-frontend-mobile*/
@media (max-width:767px){
@media (max-width: 767px){
.elementor .gk-eyebrow { font-size: 12px; }
}
}
/*local-235-frontend-mobile*/
@media (max-width:767px){
@media (max-width: 767px){
.elementor .e-15042133-2b4f { font-size: 32px; letter-spacing: -0.035em; line-height: 1.1; }
}
@media (max-width: 767px){
.elementor .e-465767df-ffe0 { font-size: 16px; }
}
@media (max-width: 767px){
.elementor .e-40364b00-970a { padding-block: 48px 40px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-38571b2b-8e28 { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-58e07668-6c9a { font-size: 15px; padding-inline: 18px; }
}
@media (max-width: 767px){
.elementor .e-7a945fc2-6ca3 { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-2dcd0246-42d7 { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-2ae98557-a609 { font-size: 15px; padding-inline: 18px; }
}
@media (max-width: 767px){
.elementor .e-1a67e343-67c1 { font-size: 15px; padding-inline: 18px; }
}
@media (max-width: 767px){
.elementor .e-7d3fbb7e-34a6 { font-size: 15px; padding-inline: 18px; }
}
@media (max-width: 767px){
.elementor .e-6eac474f-2fda { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-f92e7fd-881b { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-3a40dc55-69a4 { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-7bf1fabd-5cee { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-17eca339-3dec { font-size: 15px; padding-inline: 18px; }
}
@media (max-width: 767px){
.elementor .e-b0e3cd1-2e92 { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-40f54d03-ad37 { font-size: 21px; }
}
@media (max-width: 767px){
.elementor .e-64de559a-e2ee { gap: 36px; }
}
@media (max-width: 767px){
.elementor .e-193e24fd-bc68 { padding-block: 40px 64px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-3e94234-2851 { padding-block: 28px 40px; padding-inline: 20px; }
}
}
/*global-216-frontend-desktop*/
.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-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-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-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-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-216-frontend-desktop*/
.elementor .e-c38e07a-7f46 { 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-21f0a4a2-aafe { font-weight: 800; font-size: 64px; color: rgb(35, 31, 32); letter-spacing: -0.04em; line-height: 1.04; display: block; }
.elementor .e-7fcb5dc4-367c { max-width: 620px; font-size: 19px; color: rgb(74, 68, 64); line-height: 1.7; display: block; }
.elementor .e-57d55c9d-2c78 { width: 100%; max-width: 1160px; padding: 0px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.elementor .e-464f5b86-3c46 { padding-block: 96px 104px; padding-inline: 32px; background-color: rgb(238, 246, 252); display: flex; flex-direction: column; align-items: center; background-image: radial-gradient(700px 420px at 85% 0%, rgba(200, 97, 40, 0.12), 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-706a0b42-5e06 { width: 34px; height: 34px; color: rgb(181, 84, 30); padding: 9px; border-radius: 10px; background-color: rgb(251, 238, 230); box-sizing: border-box; fill: rgb(181, 84, 30); }
.elementor .e-10453224-8601 { font-family: "JetBrains Mono"; font-weight: 600; font-size: 12.5px; color: rgb(117, 109, 104); display: block; }
.elementor .e-2a249479-c32e { padding: 0px; display: flex; flex-direction: row; gap: 10px; align-items: center; }
.elementor .e-36da08e1-6732:hover, .elementor .e-36da08e1-6732:focus-visible { color: rgb(181, 84, 30); }
.elementor .e-36da08e1-6732 {
  font-size: 22px; line-height: 1.3;
  &:focus-visible { color: rgb(181, 84, 30); }
}
.elementor .e-58ca7522-e181 { flex: 1 1 auto; }
.elementor .e-7f892cd4-fa36:hover, .elementor .e-7f892cd4-fa36:focus-visible { color: rgb(35, 31, 32); }
.elementor .e-7f892cd4-fa36 { font-weight: 700; font-size: 15px; color: rgb(181, 84, 30); padding-block: 6px; padding-inline: 0px; margin-block-start: 6px; border-radius: 0px; background-color: transparent; transition: color 0.2s; align-self: flex-start; }
.elementor .e-7e75adc3-48ea { width: 100%; height: 100%; gap: 14px; flex: 1 1 auto; }
.elementor .e-7267fb91-7d49 { display: flex; }
.elementor .e-6c57aa55-ceeb { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-auto-rows: auto; }
.elementor .e-75b703ab-c7b6 { font-size: 17px; color: rgb(117, 109, 104); display: block; }
.elementor .e-20ed9b84-4bc9 { padding-block: 48px; padding-inline: 24px; border-radius: 20px; border-width: 1px; border-color: rgb(230, 221, 214); border-style: dashed; }
.elementor .e-6956e3b6-12f6 { width: 100%; display: block; }
.elementor .e-faca617-2e82 { padding-block-start: 72px; }
.elementor .e-71379fc3-4508 { font-size: 36px; color: rgb(35, 31, 32); }
.elementor .e-4a53b170-b843 { color: rgb(87, 80, 75); }
.elementor .e-4271a777-7eda { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 12px; flex: 1 1 480px; }
.elementor .e-72d2cb53-9cad:hover, .elementor .e-72d2cb53-9cad:focus-visible { background-color: rgb(169, 79, 31); }
.elementor .e-72d2cb53-9cad { color: rgb(255, 255, 255); background-color: rgb(181, 84, 30); box-shadow: none; }
.elementor .e-51fe56f3-206c { width: 100%; max-width: 1160px; 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-flow: wrap; gap: 28px; justify-content: space-between; align-items: center; background-image: radial-gradient(500px 300px at 100% 0%, rgba(200, 97, 40, 0.14), transparent 65%), none; box-shadow: none; }
.elementor .e-1b606f8a-76e2 { padding-block: 0px 112px; padding-inline: 32px; display: flex; flex-direction: column; align-items: center; }
.elementor .e-30b40a9d-33e3 { width: 110px; height: 38px; object-fit: contain; opacity: 1; filter: none; }
.elementor .e-23742823-2747 { font-size: 13.5px; color: rgb(87, 80, 75); display: block; }
.elementor .e-7e2ee28f-30c1 { width: 100%; max-width: 1160px; padding: 0px; display: flex; flex-flow: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.elementor .e-1ca21f5e-a5f2 { 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-596ac409-67e5:hover, .elementor .e-596ac409-67e5:focus-visible { background-color: rgb(169, 79, 31); transform: translate3d(0px, -3px, 0px); }
.elementor .e-596ac409-67e5 { 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-67a0a870-5ff1 { 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-216-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-216-frontend-tablet*/
@media (max-width:1024px){
@media (max-width: 1024px){
.elementor .e-21f0a4a2-aafe { font-size: 50px; }
}
@media (max-width: 1024px){
.elementor .e-6c57aa55-ceeb { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
}
/*global-216-frontend-mobile*/
@media (max-width:767px){
@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-card { padding: 22px; border-radius: 16px; gap: 10px; }
}
@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-inner { gap: 32px; }
}
@media (max-width: 767px){
.elementor .gk-section { scroll-margin-top: 116px; padding-block: 64px; padding-inline: 20px; }
}
}
/*local-216-frontend-mobile*/
@media (max-width:767px){
@media (max-width: 767px){
.elementor .e-21f0a4a2-aafe { font-size: 34px; }
}
@media (max-width: 767px){
.elementor .e-7fcb5dc4-367c { font-size: 16px; }
}
@media (max-width: 767px){
.elementor .e-464f5b86-3c46 { padding-block: 52px 60px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-36da08e1-6732 { font-size: 19px; }
}
@media (max-width: 767px){
.elementor .e-6c57aa55-ceeb { gap: 14px; grid-template-columns: 1fr; }
}
@media (max-width: 767px){
.elementor .e-faca617-2e82 { padding-block-start: 40px; }
}
@media (max-width: 767px){
.elementor .e-71379fc3-4508 { font-size: 26px; }
}
@media (max-width: 767px){
.elementor .e-51fe56f3-206c { padding-block: 28px; padding-inline: 22px; border-radius: 22px; }
}
@media (max-width: 767px){
.elementor .e-1b606f8a-76e2 { padding-block: 0px 64px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-1ca21f5e-a5f2 { padding-block: 28px 80px; padding-inline: 20px; }
}
@media (max-width: 767px){
.elementor .e-596ac409-67e5 { width: 46px; height: 46px; inset-inline-end: 16px; inset-block-end: 16px; border-radius: 14px; }
}
}
/*wp-block-library*/
.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) { background-color: rgba(90, 90, 90, 0.25); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.wp-lightbox-overlay .wp-lightbox-close-button:focus, .wp-lightbox-overlay .wp-lightbox-close-button:hover, .wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background) { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus, .wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover, .wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background), .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus, .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover, .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background) { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 8px; }
@keyframes show-content-image { 
  0% { visibility: hidden; }
  99% { visibility: hidden; }
  100% { visibility: visible; }
}
@keyframes turn-on-visibility { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes turn-off-visibility { 
  0% { opacity: 1; visibility: visible; }
  99% { opacity: 0; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes lightbox-zoom-in { 
  0% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); }
  100% { transform: translate(-50%, -50%) scale(1); }
}
@keyframes lightbox-zoom-out { 
  0% { transform: translate(-50%, -50%) scale(1); visibility: visible; }
  99% { visibility: visible; }
  100% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden; }
}
ol, ul { box-sizing: border-box; }
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container { height: auto; min-width: 200px; opacity: 1; overflow: visible; visibility: visible; width: auto; }
@keyframes overlay-menu__fade-in-animation { 
  0% { opacity: 0; transform: translateY(0.5em); }
  100% { opacity: 1; transform: translateY(0px); }
}
.has-drop-cap:not(:focus)::first-letter { float: left; font-size: 8.4em; font-style: normal; font-weight: 100; line-height: 0.68; margin: 0.05em 0.1em 0px 0px; text-transform: uppercase; }
body.rtl .has-drop-cap:not(:focus)::first-letter { float: none; margin-left: 0.1em; }
.waveform-btn:hover:not(:disabled) { opacity: 1; transform: scale(1.05); }
.waveform-btn-minimal:hover:not(:disabled) { opacity: 1; transform: none; }
.wp-block-playlist .waveform-btn:hover:not(:disabled) { transform: none; }
:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi){
:root { --wp-admin-border-width-focus: 1.5px; }
}
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
