[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal.dialog-type-lightbox{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}.tfm.tsp {
padding: var(--tsp-pad, 96px) 0;
}
.tsp .tfm__inner {
align-items: start;
} @media (min-width: 1025px) {
.tsp .tsp__aside {
position: sticky;
top: 120px;
}
}
.tsp .tfm__form-title {
margin-bottom: 22px;
} .tsp .tsp__steps {
position: relative;
display: grid;
gap: 22px;
margin: 36px 0 0;
padding: 0;
list-style: none;
} .tsp .tsp__steps::before {
content: "";
position: absolute;
top: 16px;
bottom: 16px;
left: 15px;
width: 2px;
border-radius: 2px;
background: linear-gradient(var(--tfm-border), color-mix(in srgb, var(--tfm-accent) 40%, var(--tfm-border)));
} .tsp .tsp__steps::after {
content: "";
position: absolute;
top: 16px;
left: 14px;
width: 4px;
height: 46px;
border-radius: 4px;
background: linear-gradient(transparent, var(--tfm-accent-2), #ffffff);
box-shadow: 0 0 10px var(--tfm-accent-2), 0 0 2px var(--tfm-accent);
animation: tsp-pulse 3.6s cubic-bezier(.45, 0, .55, 1) infinite;
}
@keyframes tsp-pulse {
0% { opacity: 0; transform: translateY(0); }
10% { opacity: 1; }
80% { opacity: 1; }
100% { opacity: 0; transform: translateY(var(--tsp-run, 150px)); }
}
.tsp .tsp__step {
position: relative;
display: flex;
align-items: flex-start;
gap: 16px;
margin: 0;
}
.tsp .tsp__node {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 32px;
width: 32px;
height: 32px;
border: 1.5px solid color-mix(in srgb, var(--tfm-accent) 55%, var(--tfm-border));
border-radius: 50%;
background: #ffffff;
color: var(--tfm-accent);
font-size: 14px;
font-weight: 700;
line-height: 1;
animation: tsp-node 3.6s ease infinite;
animation-delay: calc(var(--i, 0) * .9s);
} @keyframes tsp-node {
0%, 30%, 100% { box-shadow: 0 0 0 0 transparent; }
12% {
border-color: var(--tfm-accent);
box-shadow: 0 0 0 4px color-mix(in srgb, var(--tfm-accent) 16%, transparent), 0 0 14px color-mix(in srgb, var(--tfm-accent-2) 70%, transparent);
}
}
.tsp .tsp__step-body {
display: grid;
gap: 4px;
padding-top: 5px;
font-size: 15px;
line-height: 1.55;
}
.tsp .tsp__step-body strong {
font-weight: 700;
color: var(--tfm-title);
} .tsp .tsp__types-set {
min-width: 0;
margin: 0 0 26px;
padding: 0;
border: 0;
}
.tsp .tfm__legend span {
color: var(--tfm-accent);
}
.tsp .tsp__types {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
gap: 10px;
}
.tsp .tsp__type {
position: relative;
margin: 0;
cursor: pointer;
}
.tsp .tsp__type input {
position: absolute;
opacity: 0;
pointer-events: none;
}
@property --tsp-a {
syntax: "<angle>";
inherits: false;
initial-value: 0deg;
}
.tsp .tsp__type-card {
position: relative;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
height: 100%;
min-height: 104px;
padding: 16px 14px 14px;
border: 1.5px solid var(--tfm-border);
border-radius: 12px;
background: var(--tfm-field);
color: var(--tfm-title);
transition: border-color .25s ease, background-color .25s ease, box-shadow .3s ease, transform .2s ease;
}
.tsp .tsp__type-ico {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 10px;
background: #e0f4f4;
color: var(--tfm-accent);
transition: background-color .25s ease, color .25s ease, box-shadow .3s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1);
}
.tsp .tsp__type-name {
font-size: 14px;
font-weight: 700;
line-height: 1.25;
}
.tsp .tsp__type:hover .tsp__type-card {
border-color: color-mix(in srgb, var(--tfm-accent) 45%, var(--tfm-border));
transform: translateY(-2px);
}
.tsp .tsp__type:active .tsp__type-card {
transform: scale(.98);
} .tsp .tsp__type input:checked + .tsp__type-card {
border-color: transparent;
background:
linear-gradient(color-mix(in srgb, var(--tfm-accent) 6%, #ffffff), color-mix(in srgb, var(--tfm-accent) 6%, #ffffff)) padding-box,
conic-gradient(from var(--tsp-a), var(--tfm-accent) 0deg, var(--tfm-accent) 250deg, var(--tfm-accent-2) 300deg, #ffffff 330deg, var(--tfm-accent-2) 345deg, var(--tfm-accent) 360deg) border-box;
box-shadow: 0 12px 26px -16px color-mix(in srgb, var(--tfm-accent) 80%, transparent);
animation: tsp-spin 2.4s linear infinite;
}
@keyframes tsp-spin {
to { --tsp-a: 360deg; }
}
.tsp .tsp__type input:checked + .tsp__type-card .tsp__type-ico {
background: var(--tfm-accent);
color: #ffffff;
box-shadow: 0 0 0 4px color-mix(in srgb, var(--tfm-accent) 14%, transparent), 0 0 16px color-mix(in srgb, var(--tfm-accent-2) 60%, transparent);
transform: scale(1.06);
}
.tsp .tsp__type input:focus-visible + .tsp__type-card {
outline: 2px solid var(--tfm-accent);
outline-offset: 3px;
} .tsp .tsp__type-spark {
position: absolute;
top: 12px;
right: 12px;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--tfm-border);
transition: background-color .25s ease;
}
.tsp .tsp__type input:checked + .tsp__type-card .tsp__type-spark {
background: var(--tfm-accent-2);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--tfm-accent-2) 25%, transparent), 0 0 10px var(--tfm-accent-2);
animation: tsp-flicker 2.2s steps(1) infinite;
}
@keyframes tsp-flicker {
0%, 100% { opacity: 1; }
47% { opacity: .35; }
50% { opacity: 1; }
53% { opacity: .5; }
56% { opacity: 1; }
}
.tsp .tsp__types-set.is-invalid .tsp__type-card {
border-color: var(--tfm-error);
} .tsp .tsp__group {
display: flex;
align-items: center;
gap: 12px;
margin: 6px 0 12px;
font-size: 12px;
font-weight: 700;
line-height: 1.2;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--tfm-text);
}
.tsp .tsp__group::after {
content: "";
flex: 1 1 auto;
height: 1px;
background: var(--tfm-border);
}
.tsp .tsp__hint:empty {
display: none;
} .tsp .tsp__drop {
position: relative;
margin-top: 18px;
}
.tsp .tsp__file {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
pointer-events: none;
}
.tsp .tsp__zone {
position: relative;
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
column-gap: 14px;
row-gap: 2px;
margin: 0;
padding: 16px 18px;
border-radius: 12px;
background: var(--tfm-field);
color: var(--tfm-title);
cursor: pointer;
transition: background-color .25s ease;
} .tsp .tsp__zone-border {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
pointer-events: none;
}
.tsp .tsp__zone-border rect {
width: calc(100% - 2px);
height: calc(100% - 2px);
fill: none;
stroke: color-mix(in srgb, var(--tfm-accent) 45%, var(--tfm-border));
stroke-width: 1.5;
stroke-dasharray: 7 6;
animation: tsp-flow 1.6s linear infinite;
transition: stroke .25s ease;
}
@keyframes tsp-flow {
to { stroke-dashoffset: -26; }
}
.tsp .tsp__zone-ico {
grid-row: span 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: 10px;
background: #e0f4f4;
color: var(--tfm-accent);
transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), background-color .25s ease, color .25s ease;
}
.tsp .tsp__zone-text {
font-size: 14px;
line-height: 1.4;
color: var(--tfm-text);
}
.tsp .tsp__zone-text strong {
font-weight: 700;
color: var(--tfm-title);
}
.tsp .tsp__zone-meta {
font-size: 12px;
line-height: 1.4;
color: color-mix(in srgb, var(--tfm-text) 85%, transparent);
}
.tsp .tsp__zone:hover .tsp__zone-ico,
.tsp .tsp__drop.is-over .tsp__zone-ico {
transform: translateY(-3px);
}
.tsp .tsp__drop.is-over .tsp__zone {
background: color-mix(in srgb, var(--tfm-accent) 8%, #ffffff);
}
.tsp .tsp__drop.is-over .tsp__zone-border rect {
stroke: var(--tfm-accent);
stroke-width: 2;
animation-duration: .5s;
filter: drop-shadow(0 0 4px var(--tfm-accent-2));
}
.tsp .tsp__drop.is-over .tsp__zone-ico {
background: var(--tfm-accent);
color: #ffffff;
}
.tsp .tsp__file:focus-visible + .tsp__zone {
outline: 2px solid var(--tfm-accent);
outline-offset: 3px;
}
.tsp .tsp__list {
display: grid;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.tsp .tsp__list:not(:empty) {
margin-top: 10px;
}
.tsp .tsp__item {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
padding: 8px 8px 8px 8px;
border: 1px solid var(--tfm-border);
border-radius: 10px;
background: #ffffff;
animation: tsp-in .35s cubic-bezier(.2, .7, .2, 1);
}
@keyframes tsp-in {
from { opacity: 0; transform: translateY(-6px); }
}
.tsp .tsp__thumb {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 40px;
width: 40px;
height: 40px;
overflow: hidden;
border-radius: 7px;
background: #e0f4f4;
color: var(--tfm-accent);
font-size: 10px;
font-weight: 800;
letter-spacing: .04em;
}
.tsp .tsp__thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.tsp .tsp__meta {
display: grid;
flex: 1 1 auto;
min-width: 0;
font-size: 13px;
line-height: 1.35;
}
.tsp .tsp__meta b {
overflow: hidden;
font-weight: 600;
color: var(--tfm-title);
white-space: nowrap;
text-overflow: ellipsis;
}
.tsp .tsp__meta small {
font-size: 12px;
color: var(--tfm-text);
}
.tsp button.tsp__remove {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 32px;
width: 32px;
height: 32px;
margin: 0;
padding: 0;
border: 0;
border-radius: 8px;
background: transparent;
color: var(--tfm-text);
cursor: pointer;
transition: background-color .2s ease, color .2s ease;
}
.tsp button.tsp__remove:hover,
.tsp button.tsp__remove:focus-visible {
background: color-mix(in srgb, var(--tfm-error) 10%, #ffffff);
color: var(--tfm-error);
} .tsp .tfm__check {
margin-top: 20px;
}
.tsp .tfm__check + .tfm__check {
margin-top: 12px;
}
.tsp .tfm__check-text > span[aria-hidden] {
color: var(--tfm-accent);
}
.tsp .tsp__legal {
margin: 16px 0 0;
padding: 12px 14px;
border-radius: 10px;
background: var(--tfm-field);
font-size: 12px;
line-height: 1.55;
color: var(--tfm-text);
}
.tsp .tsp__legal summary {
font-weight: 600;
color: var(--tfm-title);
cursor: pointer;
}
.tsp .tsp__legal p {
margin: 8px 0 0;
}
.tsp .tsp__legal strong {
font-weight: 700;
color: var(--tfm-title);
}
.tsp .tsp__legal a {
color: var(--tfm-accent);
font-weight: 600;
}
@media (prefers-reduced-motion: reduce) {
.tsp .tsp__steps::after {
display: none;
}
.tsp .tsp__node,
.tsp .tsp__type input:checked + .tsp__type-card,
.tsp .tsp__type input:checked + .tsp__type-card .tsp__type-spark,
.tsp .tsp__zone-border rect {
animation: none;
}
} @media (max-width: 1024px) {
.tsp .tsp__aside {
max-width: 640px;
}
}
@media (max-width: 767px) {
.tfm.tsp {
padding: var(--tsp-pad, 56px) 0;
}
.tsp .tsp__steps {
gap: 18px;
margin-top: 28px;
}
.tsp .tsp__step-body {
font-size: 14px;
}
.tsp .tsp__types {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tsp .tsp__type-card {
min-height: 92px;
gap: 12px;
padding: 14px 12px 12px;
}
.tsp .tsp__type-ico {
width: 38px;
height: 38px;
}
.tsp .tsp__type-ico svg {
width: 22px;
height: 22px;
}
.tsp .tsp__zone {
padding: 14px;
}
}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-accordion-base{padding:0px;display:flex;flex-direction:column;}.elementor .e-accordion-item-base{padding:0px;display:block;}.elementor .e-accordion-item-header-base{cursor:pointer;padding:10px;display:flex;gap:8px;justify-content:space-between;align-items:center;}.elementor .e-accordion-item-title-base{padding:0px;}.elementor .e-accordion-item-icon-base{width:200px;height:20px;padding:0px;display:inline-flex;flex:0 0 auto;justify-content:flex-end;align-items:center;}.elementor .e-accordion-item-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-background-video-base{width:100%;overflow:hidden;position:relative;padding:10px;display:flex;flex-direction:column;}.elementor .e-background-video-content-base{width:100%;position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;flex:1 1 auto;}.elementor .e-background-video-controls-base{width:auto;position:absolute;inset-inline-end:20px;inset-block-end:20px;z-index:2;display:flex;gap:8px;}.elementor .e-background-video-play-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-background-video-pause-base{cursor:pointer;padding:8px;border-style:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.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-pagination-base{padding-block-start:8px;padding-block-end:8px;padding-inline-start:8px;padding-inline-end:8px;margin-block-start:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;}.elementor .e-pagination-prev-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center;}.elementor .e-pagination-next-base{font-size:14px;color:#1F2937;text-align:center;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:12px;padding-inline-end:12px;border-radius:4px;border-width:1px;border-color:#E5E7EB;border-style:solid;display:inline-flex;gap:8px;align-items:center;}.elementor .e-collection-loop-empty-state-base{display:flex;justify-content:center;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{width:100%;height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.elementor .e-form-input-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-input-base::placeholder{color:#9DA5AE;}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e;}.elementor .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE;}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232;}.elementor .e-form-checkbox-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;transition:background-color 200ms;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-checkbox-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-checkbox-base:checked{background-color:#69727D;}.elementor .e-form-checkbox-base::before{width:65%;height:65%;background-color:currentColor;opacity:0%;transform-origin:0% 100% 0px;transition:opacity 200ms;content:"";clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.elementor .e-form-checkbox-base:checked::before{opacity:100%;}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-radio-button-base:checked{background-color:transparent;}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;transition:opacity 200ms;content:"";}.elementor .e-form-radio-button-base:checked::before{opacity:100%;}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none;}