.elementor .b-section{&.b-section { padding: 96px 24px; } &.b-section :where(h1,h2,h3) { color: var(--color-primary); font-weight: 500; line-height: 1.15; } &.b-section :where(h1) { font-size: 54px; margin: 0 0 20px 0; } &.b-section :where(h2) { font-size: 44px; margin: 0 0 18px 0; } &.b-section :where(h3) { font-size: 22px; margin: 0 0 8px 0; } &.b-section :where(p) { font-size: 18px; line-height: 1.55; margin: 0 0 14px 0; }\n}.elementor .b-light{background-color:var(--color-light);}.elementor .b-dark{background-color:var(--color-primary);&.b-dark :where(h1,h2,h3,p) { color: var(--color-white); }\n}.elementor .refs-band{&.refs-band { position: relative; overflow: hidden; padding: 110px 24px; text-align: center; } &::before { content: "\201C"; position: absolute; top: -60px; right: 6%; left: auto; width: auto; height: auto; font-family: Georgia, serif; font-size: 420px; line-height: 1; color: rgba(255,255,255,0.08); pointer-events: none; z-index: 0; } &::after { content: "\201D"; position: absolute; bottom: -250px; left: 6%; right: auto; width: auto; height: auto; font-family: Georgia, serif; font-size: 420px; line-height: 1; color: rgba(255,255,255,0.08); pointer-events: none; z-index: 0; } &.refs-band .eyebrow { color: var(--color-sky); } &.refs-band .eyebrow::before { background-color: var(--color-sky); }\n}.elementor .b-split{&.b-split { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 64px; align-items: center; padding: 0; }\n}.elementor .b-steps{&.b-steps { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: auto; gap: 24px; margin: 40px 0 56px 0; padding: 0; }\n}.elementor .b-cards{&.b-cards { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; gap: 24px; margin-top: 40px; padding: 0; }\n}.elementor .b-intro{&.b-intro { grid-template-columns: 1.4fr 1fr; align-items: start; }\n}.elementor .b-top{&.b-top { align-items: start; }\n}.elementor .b-center{text-align:center;}.elementor .b-col{padding:0px;}.elementor .b-wrap{&.b-wrap { width: 100%; max-width: var(--site-width-b); margin: 0 auto; padding: 0; position: relative; z-index: 1; }\n}.elementor .b-faq{&.b-faq { max-width: 820px; margin: 32px auto 0 auto; } & details { border-bottom: 1px solid var(--color-line); } & summary { padding: 18px 0; } &.b-faq h3 { font-size: 18px; color: var(--color-primary); margin: 0; line-height: 1.55; } & [data-element_type="e-accordion-item-icon"] { width: 24px; } & [data-element_type="e-accordion-item-icon"]::before { content: "+"; position: static; width: auto; height: auto; color: var(--color-accent); font-size: 24px; font-weight: 300; line-height: 1; font-family: var(--font-base); } & details[open] [data-element_type="e-accordion-item-icon"]::before { content: "\2013"; } & [data-element_type="e-accordion-item-content"] { padding: 0 0 18px 0; } &.b-faq p { margin: 0; }\n}.elementor .rdot{&.rdot { width: 23px; height: 23px; padding: 7px; border: 0; border-radius: 50%; background-clip: content-box; background-color: rgba(255,255,255,0.35); } &.rdot:hover { background-color: rgba(255,255,255,0.7); } &.rdot.e--selected { background-color: var(--color-white); } &.rdot p { font-size: 0; margin: 0; line-height: 0; }\n}.elementor .ref-cite{&.ref-cite { font-size: 15px; opacity: 0.8; margin: 0; color: var(--color-white); text-align: center; }\n}.elementor .ref-quote{&.ref-quote { max-width: 760px; margin: 24px auto 18px auto; font-size: 24px; font-style: italic; font-weight: 400; line-height: 1.5; color: var(--color-white); text-align: center; }\n}.elementor .cinfo{&.cinfo { background-color: var(--color-light); padding: 36px; } &.cinfo a { color: var(--color-primary); }\n}.elementor .field-note{&.field-note { font-size: 13px; color: var(--color-muted); margin: 0; }\n}.elementor .field-box{height:44px;padding:0px;margin-block-start:0px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;border-width:1px;border-color:var(--color-line);border-style:solid;background-color:var(--color-light);}.elementor .field-label{&.field-label { font-size: 14px; color: var(--color-muted); margin: 0 0 6px 0; line-height: 1.55; }\n}.elementor .img-frame{&.img-frame { position: relative; padding: 0; isolation: isolate; } &::before { content: ""; position: absolute; top: 24px; right: 24px; bottom: -24px; left: -24px; width: auto; height: auto; border: 2px solid var(--color-accent); z-index: -1; }\n}.elementor .stat{&.stat { background-color: var(--color-light); padding: 14px 18px; min-width: 140px; margin: 0; font-size: 14px; line-height: 1.55; color: var(--color-muted); } & b { display: block; font-size: 28px; font-weight: 500; color: var(--color-primary); line-height: 1.1; }\n}.elementor .step-n{&.step-n { font-size: 44px; font-weight: 300; color: var(--color-accent); line-height: 1; margin: 0 0 10px 0; }\n}.elementor .step{&.step { border-top: 1px solid var(--color-line); padding: 20px 0 0 0; } &.step h3 { font-size: 20px; } &.step p:not(.step-n) { font-size: 16px; color: var(--color-muted); }\n}.elementor .expat-q{flex:0 0 auto;}.elementor .expat{&.expat { margin-top: 32px; background-color: var(--color-primary); padding: 32px 36px; gap: 28px; align-items: center; } &.expat p { margin: 0; font-size: 18px; color: var(--color-white); } &.expat .expat-q { font-family: Georgia, serif; font-size: 56px; line-height: 0.6; color: var(--color-sky); flex: 0 0 auto; }\n}.elementor .b-tri{&.b-tri { display: block; font-family: var(--font-base); font-weight: 400; color: var(--color-text); margin: 0; } & ul { list-style: none; margin: 0; padding: 0; } & li { position: relative; padding-left: 18px; margin-bottom: 8px; font-size: 16px; line-height: 1.45; } & li::before { content: ""; position: absolute; left: 0; top: 7px; border-left: 8px solid var(--color-accent); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }\n}.elementor .card-ico{&.card-ico { width: 52px; height: 52px; padding: 0; border-radius: 50%; background-color: var(--color-light); margin: 0 0 18px 0; }\n}.elementor .card{&.card { background-color: var(--color-white); padding: 32px; border-top: 3px solid var(--color-accent); box-shadow: 0 2px 14px rgba(21,39,92,0.07); }\n}.elementor .factcard{&.factcard { background-color: var(--color-primary); color: var(--color-white); padding: 34px; } &.factcard h3 { color: var(--color-white); font-size: 20px; margin: 0 0 18px 0; } & ul { list-style: none; margin: 0; padding: 0; } & li { display: flex; gap: 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.15); font-family: var(--font-base); font-size: 18px; font-weight: 400; line-height: 1.55; color: var(--color-white); } & li:last-child { border: 0; } & em { font-style: normal; font-size: 26px; font-weight: 500; min-width: 62px; color: var(--color-sky); }\n}.elementor .quote-inline{&.quote-inline { border-left: 3px solid var(--color-accent); padding: 6px 0 6px 20px; font-size: 22px; font-style: italic; color: var(--color-primary); margin: 22px 0; }\n}.elementor .b-more{&.b-more { font-size: 16px; margin: 0; font-weight: 500; } &.b-more a { color: var(--color-accent); text-decoration: none; font-weight: 500; }\n}.elementor .b-caption{&.b-caption { font-size: 14px; color: var(--color-muted); margin: 34px 0 0 0; }\n}.elementor .b-sub{&.b-sub { font-size: 16px; color: var(--color-muted); margin: 0 0 16px 0; }\n}.elementor .b-muted{&.b-muted { color: var(--color-muted); }\n}.elementor .b-lead{&.b-lead { font-size: 20px; color: var(--color-muted); }\n}.elementor .eyebrow{&.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.55; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-accent); font-weight: 500; margin: 0 0 14px 0; } &::before { content: ""; width: 28px; height: 2px; background-color: var(--color-accent); }\n}.elementor .btn-white{&.btn-white { color: var(--color-white); background-color: transparent; border: 2px solid var(--color-white); } &.btn-white:hover { color: var(--color-primary); background-color: var(--color-white); }\n}.elementor .container{width:100%;max-width:var(--site-width);padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .btn-filled:hover,.elementor .btn-filled:focus-visible{color:var(--color-white);border-width:2px;border-color:var(--color-accent);border-style:solid;background-color:var(--color-accent);}.elementor .btn-filled{font-family:var(--font-base);font-weight:500;font-size:var(--fs-button);color:var(--color-white);line-height:1;text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:0px;border-width:2px;border-color:var(--color-primary);border-style:solid;background-color:var(--color-primary);}.elementor .btn-outline:hover,.elementor .btn-outline:focus-visible{color:var(--color-white);background-color:var(--color-primary);}.elementor .btn-outline{font-family:var(--font-base);font-weight:500;font-size:var(--fs-button);color:var(--color-primary);line-height:1;text-decoration:none;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:0px;border-width:2px;border-color:var(--color-primary);border-style:solid;background-color:var(--color-white);}