.elementor-2184 .elementor-element.elementor-element-cf12d65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2184 .elementor-element.elementor-element-ada80f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2184 .elementor-element.elementor-element-93ceebf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2184 .elementor-element.elementor-element-39acac3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2184 .elementor-element.elementor-element-5bf2213{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2184 .elementor-element.elementor-element-4307582{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2184 .elementor-element.elementor-element-78cfb9a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-2184 .elementor-element.elementor-element-93ceebf{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}}@media(max-width:767px){.elementor-2184 .elementor-element.elementor-element-93ceebf{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2184 .elementor-element.elementor-element-39acac3{--width:100%;}.elementor-2184 .elementor-element.elementor-element-5bf2213{--width:100%;}}@media(min-width:768px){.elementor-2184 .elementor-element.elementor-element-39acac3{--width:40%;}.elementor-2184 .elementor-element.elementor-element-5bf2213{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2184 .elementor-element.elementor-element-39acac3{--width:100%;}.elementor-2184 .elementor-element.elementor-element-5bf2213{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-52e350d */.elementor-2184 .elementor-element.elementor-element-52e350d { width: calc(100vw - var(--tkm-sbw, 0px)) !important; max-width: calc(100vw - var(--tkm-sbw, 0px)) !important; margin-left: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; margin-right: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc { --t: #3caec1; --td: #2a8c9c; --ink: #1d1d1f; --mut: #5f656d; --tint: #eaf7f9; --line: #d7ecf0; font-family: "Mulish", Helvetica, Arial, sans-serif; color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc *, .elementor-2184 .elementor-element.elementor-element-52e350d .tkc *::before, .elementor-2184 .elementor-element.elementor-element-52e350d .tkc *::after { box-sizing: border-box; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc h1, .elementor-2184 .elementor-element.elementor-element-52e350d .tkc h2, .elementor-2184 .elementor-element.elementor-element-52e350d .tkc h3, .elementor-2184 .elementor-element.elementor-element-52e350d .tkc p { margin: 0; padding: 0; font-family: inherit; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc a { text-decoration: none; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--t); }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--t); }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 82% 25%, rgba(255,255,255,.28), transparent 45%), linear-gradient(135deg, #2a8c9c 0%, #3caec1 60%, #5cc3d3 100%); color: #fff; padding: 160px 0 90px; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 2px, transparent 2px 90px); pointer-events: none; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-wrap { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-crumbs { display: flex; gap: 8px; font-size: 13px; font-weight: 600; margin-bottom: 22px; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-crumbs a, .elementor-2184 .elementor-element.elementor-element-52e350d .tkc-crumbs span { color: #fff !important; opacity: .85; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-tag { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); padding: 7px 14px !important; border-radius: 999px; margin-bottom: 18px !important; color: #fff !important; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero h1 { font-size: clamp(42px, 6vw, 76px); line-height: 1; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-sub { margin-top: 18px !important; max-width: 640px; font-size: 18px; color: #fff !important; opacity: .95; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-quick { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-quick a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: #fff; color: #2a8c9c !important; font-weight: 800; font-size: 15px; transition: transform .2s, box-shadow .2s; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-quick a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.15); }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-quick svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
@media (max-width: 767px) { .elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero { padding: 120px 0 60px; } .elementor-2184 .elementor-element.elementor-element-52e350d .tkc-wrap { padding: 0 16px; } .elementor-2184 .elementor-element.elementor-element-52e350d .tkc-sub { font-size: 16px; } }

/* tkc-hero-photo: portada más compacta con foto de fondo */
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero { padding: 128px 0 56px; min-height: 440px; display: flex; align-items: center; background: linear-gradient(135deg, #2a8c9c 0%, #3caec1 100%); }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 58%; background: url('https://tekiotechnology.com/wp-content/uploads/2026/11/WhatsApp-Image-2026-11-04-at-20.39.16.jpeg') center 19% / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%); mask-image: linear-gradient(90deg, transparent 0%, #000 38%); }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero::after { background: linear-gradient(90deg, rgba(42,140,156,.96) 0%, rgba(42,140,156,.82) 38%, rgba(42,140,156,.15) 75%, rgba(42,140,156,0) 100%); }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero .tkc-wrap { width: 100%; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero h1 { font-size: clamp(32px, 4vw, 50px); max-width: 620px; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-sub { font-size: 16px; max-width: 560px; margin-top: 14px !important; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-tag { margin-bottom: 14px !important; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-crumbs { margin-bottom: 16px; }
.elementor-2184 .elementor-element.elementor-element-52e350d .tkc-quick { margin-top: 24px; }
@media (max-width: 767px) {
  .elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero { padding: 110px 0 44px; min-height: 0; }
  .elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero::before { width: 100%; -webkit-mask-image: none; mask-image: none; background-position: center 30%; }
  .elementor-2184 .elementor-element.elementor-element-52e350d .tkc-hero::after { background: linear-gradient(180deg, rgba(42,140,156,.78) 0%, rgba(42,140,156,.92) 100%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-740d83b */.elementor-2184 .elementor-element.elementor-element-740d83b .tkc { --t: #3caec1; --td: #2a8c9c; --ink: #1d1d1f; --mut: #5f656d; --tint: #eaf7f9; --line: #d7ecf0; font-family: "Mulish", Helvetica, Arial, sans-serif; color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc *, .elementor-2184 .elementor-element.elementor-element-740d83b .tkc *::before, .elementor-2184 .elementor-element.elementor-element-740d83b .tkc *::after { box-sizing: border-box; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc h1, .elementor-2184 .elementor-element.elementor-element-740d83b .tkc h2, .elementor-2184 .elementor-element.elementor-element-740d83b .tkc h3, .elementor-2184 .elementor-element.elementor-element-740d83b .tkc p { margin: 0; padding: 0; font-family: inherit; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc a { text-decoration: none; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--t); }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--t); }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-info h2 { margin-top: 14px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; font-weight: 800; color: #05070a; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-lead { margin-top: 14px !important; color: var(--mut); font-size: 16px; margin-bottom: 26px !important; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-card { display: flex; gap: 16px; align-items: flex-start; padding: 20px; margin-bottom: 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; color: var(--ink) !important; transition: border-color .2s, box-shadow .2s, transform .2s; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-card:hover { border-color: var(--t); box-shadow: 0 12px 28px rgba(42,140,156,.12); transform: translateY(-2px); }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-ico { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; background: var(--tint); display: flex; align-items: center; justify-content: center; color: var(--td); }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-card strong { display: block; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--td); margin-bottom: 4px; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-card > span:last-child { font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.5; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-card em, .elementor-2184 .elementor-element.elementor-element-740d83b .tkc-cerh em { display: block; margin-top: 8px; font-style: normal; font-weight: 800; font-size: 13px; color: var(--td); }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-cerh { display: block; margin-top: 22px; padding: 24px; border-radius: 14px; background: #05070a; color: #fff !important; transition: transform .2s; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-cerh:hover { transform: translateY(-2px); }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-cerh strong { display: block; font-size: 18px; color: #fff; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-cerh span { display: block; margin-top: 6px; font-size: 14px; color: #b9cfd4; }
.elementor-2184 .elementor-element.elementor-element-740d83b .tkc-cerh em { color: #3caec1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e966cd1 */.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc { --t: #3caec1; --td: #2a8c9c; --ink: #1d1d1f; --mut: #5f656d; --tint: #eaf7f9; --line: #d7ecf0; font-family: "Mulish", Helvetica, Arial, sans-serif; color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc *, .elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc *::before, .elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc *::after { box-sizing: border-box; }
.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc h1, .elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc h2, .elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc h3, .elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc p { margin: 0; padding: 0; font-family: inherit; }
.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc a { text-decoration: none; }
.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--t); }
.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--t); }
.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc-fhead h2 { margin-top: 12px; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; font-weight: 800; color: #05070a; }
.elementor-2184 .elementor-element.elementor-element-e966cd1 .tkc-fhead p { margin-top: 8px !important; color: var(--mut); font-size: 15px; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cfb337f */.elementor-2184 .elementor-element.elementor-element-cfb337f { font-family: "Mulish", Helvetica, Arial, sans-serif; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container { margin: 0 !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-field { padding: 0 0 18px !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-field-label, .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-field-sublabel { font-family: "Mulish", Helvetica, Arial, sans-serif !important; color: #1d1d1f !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-field-label { font-size: 14px !important; font-weight: 800 !important; margin: 0 0 8px !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-field-sublabel { font-size: 12px !important; color: #5f656d !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-required-label { color: #3caec1 !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container input[type=text], .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container input[type=email], .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container input[type=number], .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container input[type=tel], .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container select, .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container textarea { width: 100% !important; max-width: 100% !important; height: 50px !important; padding: 0 16px !important; border: 1px solid #d7ecf0 !important; border-radius: 10px !important; background: #f7fbfc !important; color: #1d1d1f !important; font: 500 15px "Mulish", Helvetica, Arial, sans-serif !important; box-shadow: none !important; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container textarea { height: 150px !important; padding: 14px 16px !important; resize: vertical; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container input:focus, .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container select:focus, .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container textarea:focus { border-color: #3caec1 !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(60,174,193,.15) !important; outline: none !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-field-checkbox ul { padding: 0 !important; margin: 0 !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-field-checkbox li label { font-size: 14px !important; color: #5f656d !important; font-weight: 600 !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container input[type=checkbox] { accent-color: #3caec1; width: 18px !important; height: 18px !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-submit-container { padding-top: 6px !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container button.wpforms-submit { height: 54px !important; padding: 0 36px !important; border: 0 !important; border-radius: 999px !important; background: #3caec1 !important; color: #fff !important; font: 900 14px "Mulish", Helvetica, Arial, sans-serif !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: 0 10px 24px rgba(60,174,193,.3) !important; transition: background-color .2s, transform .2s !important; cursor: pointer; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container button.wpforms-submit:hover { background: #2a8c9c !important; transform: translateY(-2px); }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container label.wpforms-error, .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container em.wpforms-error { color: #d63638 !important; font-size: 13px !important; font-weight: 700 !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container .wpforms-error input, .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container input.wpforms-error, .elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-container textarea.wpforms-error { border-color: #d63638 !important; }
.elementor-2184 .elementor-element.elementor-element-cfb337f .wpforms-confirmation-container-full { background: #eaf7f9 !important; border: 1px solid #3caec1 !important; border-radius: 14px !important; color: #1d1d1f !important; padding: 22px !important; font-family: "Mulish", Helvetica, Arial, sans-serif !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bf2213 */.elementor-2184 .elementor-element.elementor-element-5bf2213 { background: #fff; border: 1px solid #d7ecf0; border-radius: 20px; padding: 40px !important; box-shadow: 0 24px 60px rgba(16,24,40,.08); }
@media (max-width: 767px) { .elementor-2184 .elementor-element.elementor-element-5bf2213 { padding: 26px 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93ceebf */.elementor-2184 .elementor-element.elementor-element-93ceebf { width: calc(100vw - var(--tkm-sbw, 0px)) !important; max-width: calc(100vw - var(--tkm-sbw, 0px)) !important; margin-left: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; margin-right: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; }
.elementor-2184 .elementor-element.elementor-element-93ceebf { background: linear-gradient(180deg, #f5fbfc 0%, #ffffff 100%); padding: 90px max(24px, calc((100vw - var(--tkm-sbw, 0px) - 1240px) / 2 + 24px)) !important; }
@media (max-width: 767px) { .elementor-2184 .elementor-element.elementor-element-93ceebf { padding: 56px 16px !important; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eef7bb4 */.elementor-2184 .elementor-element.elementor-element-eef7bb4 { width: calc(100vw - var(--tkm-sbw, 0px)) !important; max-width: calc(100vw - var(--tkm-sbw, 0px)) !important; margin-left: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; margin-right: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc { --t: #3caec1; --td: #2a8c9c; --ink: #1d1d1f; --mut: #5f656d; --tint: #eaf7f9; --line: #d7ecf0; font-family: "Mulish", Helvetica, Arial, sans-serif; color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc *, .elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc *::before, .elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc *::after { box-sizing: border-box; }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc h1, .elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc h2, .elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc h3, .elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc p { margin: 0; padding: 0; font-family: inherit; }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc a { text-decoration: none; }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--t); }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--t); }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc-map { line-height: 0; }
.elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc-map iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.35); }
@media (max-width: 767px) { .elementor-2184 .elementor-element.elementor-element-eef7bb4 .tkc-map iframe { height: 320px; } }/* End custom CSS */