#primary.thelis-contact {
padding: 0 !important;
margin-top: 0 !important;
max-width: none !important;
} #primary.thelis-contact .ct-hero {
background: #111118 !important;
}
#primary.thelis-contact .ct-main {
background: #f7f5f1 !important;
} .ct-hero {
position: relative;
min-height: clamp(380px, 52vh, 560px);
display: flex;
align-items: center;
overflow: hidden;
background: #111118; } .ct-hero-bg {
position: absolute;
inset: 0;
z-index: 0;
}
.ct-hero-bg-img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 38%;
display: block;
filter: brightness(0.44) saturate(0.62);
} .ct-hero-bg-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
108deg,
rgba(17, 17, 24, 0.62) 0%,
rgba(17, 17, 24, 0.34) 55%,
rgba(17, 17, 24, 0.10) 100%
);
} .ct-hero-ghost {
position: absolute;
top: 50%;
left: -0.06em;
transform: translateY(-52%);
font-family: 'Cormorant Garamond', Georgia, serif;
font-size: clamp(220px, 30vw, 400px);
font-weight: 600;
line-height: 1;
color: rgba(232, 41, 74, 0.022);
pointer-events: none;
user-select: none;
z-index: 0;
}
.ct-hero-inner {
position: relative;
z-index: 1;
padding: clamp(60px, 8vh, 100px) 0;
max-width: 680px;
} .ct-hero-label {
display: flex;
align-items: center;
gap: 14px;
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
font-weight: 500;
letter-spacing: 4px;
text-transform: uppercase;
color: #E8294A !important;
margin-bottom: 20px; opacity: 0;
animation: ctHeroReveal 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.18s both;
}
.ct-label-line {
display: block;
width: 28px;
height: 1px;
background: #E8294A;
flex-shrink: 0;
opacity: 0.7;
} .ct-hero-title {
font-family: 'Syne', sans-serif;
font-size: clamp(50px, 7.5vw, 88px);
font-weight: 700;
line-height: 1.08;
letter-spacing: -2px;
color: #ffffff !important;
margin: 0 0 22px;
opacity: 0;
animation: ctHeroReveal 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.34s both;
} .ct-hero-title em {
font-style: normal;
color: #E8294A !important;
} .ct-hero-sub {
font-family: 'Syne', sans-serif;
font-size: 16px;
font-weight: 300;
line-height: 1.6;
color: rgba(255, 255, 255, 0.58) !important;
margin: 0 0 36px;
max-width: 520px;
opacity: 0;
animation: ctHeroReveal 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.54s both;
} .ct-hero-chips {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
opacity: 0;
animation: ctHeroReveal 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.70s both;
}
.ct-chip {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 16px;
border: 1px solid rgba(255, 255, 255, 0.10);
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
letter-spacing: 1.5px;
color: rgba(255, 255, 255, 0.65) !important;
text-decoration: none !important;
transition: border-color 0.25s ease, color 0.25s ease;
}
.ct-chip:hover {
border-color: rgba(232, 41, 74, 0.40);
color: #ffffff !important;
}
.ct-chip-dash {
color: #E8294A !important;
font-size: 12px;
line-height: 1;
} @keyframes ctHeroReveal {
from {
opacity: 0;
transform: translateY(28px);
filter: blur(8px);
}
to {
opacity: 1;
transform: translateY(0);
filter: blur(0);
}
} .ct-main {
padding: 100px 0 120px;
} .ct-grid {
display: grid;
grid-template-columns: 58fr 42fr;
gap: 80px;
align-items: start;
} .ct-col-label {
display: flex;
align-items: center;
gap: 12px;
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
font-weight: 500;
letter-spacing: 4px;
text-transform: uppercase;
color: #E8294A !important;
margin-bottom: 36px;
}  .ct-domain-group {
margin-bottom: 40px;
}
.ct-domain-heading {
display: block;
font-family: 'JetBrains Mono', monospace;
font-size: 9px;
letter-spacing: 3px;
text-transform: uppercase;
color: rgba(17, 17, 24, 0.38) !important;
margin-bottom: 12px;
}
.ct-domains {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.ct-domain-btn {
padding: 8px 16px;
background: transparent;
border: 1px solid rgba(17, 17, 24, 0.12);
border-radius: 2px;
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(17, 17, 24, 0.52);
cursor: pointer;
transition: border-color 0.22s ease, color 0.22s ease, background 0.22s ease;
line-height: 1;
}
.ct-domain-btn:hover {
border-color: #E8294A;
color: #E8294A;
}
.ct-domain-btn--active {
background: #E8294A !important;
border-color: #E8294A !important;
color: #ffffff !important;
} .ct-form-col {
background: #ffffff;
padding: 44px 40px 48px;
border-radius: 2px;
box-shadow: 0 1px 3px rgba(17, 17, 24, 0.06), 0 8px 32px rgba(17, 17, 24, 0.05);
}
.hidden-fields-container
{
display:none;
} .ct-field {
position: relative;
padding-top: 28px; margin-bottom: 18px;
border-bottom: 2px solid rgba(17, 17, 24, 0.14);
transition: border-bottom-color 0.28s ease;
} .ct-field::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 2px;
background: #E8294A;
transition: width 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}
.ct-field:focus-within::after,
.ct-field--error::after {
width: 100%;
}
.ct-field--textarea {
margin-bottom: 24px;
border-bottom: none; padding-top: 0;
} .ct-lbl {
position: absolute; top: 36px;
left: 0;
font-family: 'Syne', sans-serif;
font-size: 15px;
font-weight: 300;
letter-spacing: 0;
text-transform: none;
color: rgba(17, 17, 24, 0.36);
transition:
top 0.22s ease,
font-size 0.22s ease,
letter-spacing 0.22s ease,
color 0.22s ease;
pointer-events: none;
line-height: 1;
} .ct-field:focus-within .ct-lbl,
.ct-field--filled .ct-lbl {
top: 6px;
font-size: 9px;
letter-spacing: 2.5px;
text-transform: uppercase;
color: #E8294A;
}
.ct-field--error .ct-lbl {
color: #E8294A !important;
}
.ct-req {
color: #E8294A;
margin-left: 3px;
font-style: normal;
}
.ct-opt {
color: rgba(17, 17, 24, 0.30);
font-size: 0.70em; letter-spacing: 0;
font-weight: 300;
margin-left: 5px;
text-transform: none;
} .ct-input,
.ct-textarea {
width: 100%;
background: transparent;
border: none;
outline: none;
padding: 8px 0 10px;
font-family: 'Syne', sans-serif;
font-size: 15px;
font-weight: 400;
color: #111118;
-webkit-appearance: none;
appearance: none;
line-height: 1.5;
}
.ct-textarea {
resize: none;
display: block;
border: 1.5px solid rgba(17, 17, 24, 0.14) !important;
border-radius: 2px;
padding: 14px 16px !important;
transition: border-color 0.28s ease;
}
.ct-textarea:focus,
.ct-textarea:focus-visible {
border-color: #E8294A !important;
box-shadow: none !important;
outline: none !important;
} .ct-field--textarea .ct-lbl {
position: static;
display: block;
font-size: 9px;
letter-spacing: 2.5px;
text-transform: uppercase;
color: rgba(17, 17, 24, 0.45);
margin-bottom: 10px;
transition: color 0.22s ease;
}
.ct-field--textarea:focus-within .ct-lbl {
color: #E8294A;
} .ct-field--textarea::after {
display: none;
}
.ct-input::placeholder,
.ct-textarea::placeholder {
color: transparent; } .ct-input:focus,
.ct-input:focus-visible,
.ct-textarea:focus,
.ct-textarea:focus-visible {
outline: none !important;
box-shadow: none !important;
border-color: transparent !important; }  #primary .ct-submit {
width: 100%;
margin-top: 36px;
padding: 18px 28px;
background: #E8294A !important;
background-color: #E8294A !important;
border: none !important;
outline: none;
cursor: pointer;
font-family: 'Syne', sans-serif !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 2.5px !important;
text-transform: uppercase !important;
color: #ffffff !important;
display: flex !important;
align-items: center;
justify-content: space-between;
position: relative;
overflow: hidden;
border-radius: 2px !important;
box-shadow: none;
transition: box-shadow 0.25s ease;
} #primary .ct-submit::before {
content: '';
position: absolute;
inset: 0;
background: #c91e38;
transform: translateX(-100%);
transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
z-index: 0;
}
#primary .ct-submit:hover,
#primary .ct-submit:focus {
background: #E8294A !important;
background-color: #E8294A !important;
color: #ffffff !important;
box-shadow: 0 8px 32px rgba(232, 41, 74, 0.32) !important;
}
#primary .ct-submit:hover::before {
transform: translateX(0);
}
#primary .ct-submit-label,
#primary .ct-submit-arrow {
position: relative;
z-index: 1;
color: #ffffff !important;
}
.ct-submit-arrow {
font-size: 18px;
transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ct-submit:hover .ct-submit-arrow {
transform: translateX(7px);
} .ct-alert {
padding: 14px 18px;
border-left: 3px solid #E8294A;
background: rgba(232, 41, 74, 0.06);
font-family: 'Syne', sans-serif;
font-size: 13px;
color: rgba(17, 17, 24, 0.72) !important;
margin-bottom: 28px;
border-radius: 0 2px 2px 0;
}
.ct-success {
display: flex;
align-items: flex-start;
gap: 20px;
padding: 32px;
border: 1px solid rgba(232, 41, 74, 0.18);
border-top: 3px solid #E8294A;
background: rgba(232, 41, 74, 0.04);
border-radius: 0 0 2px 2px;
}
.ct-success-mark {
font-family: 'JetBrains Mono', monospace;
font-size: 18px;
color: #E8294A;
flex-shrink: 0;
margin-top: 2px;
}
.ct-success strong {
font-family: 'Syne', sans-serif;
font-size: 16px;
font-weight: 600;
color: #111118;
display: block;
margin-bottom: 5px;
}
.ct-success p {
font-family: 'Syne', sans-serif;
font-size: 14px;
color: rgba(17, 17, 24, 0.55) !important;
margin: 0;
} .ct-map {
width: 100%;
height: 260px;
border: 1px solid rgba(17, 17, 24, 0.12);
overflow: hidden;
margin-bottom: 0;
background: #e8e5df; } .ct-marker {
background: none !important;
border: none !important;
}
.ct-marker-core {
width: 14px;
height: 14px;
background: #E8294A;
border-radius: 50%;
box-shadow: 0 0 0 4px rgba(232, 41, 74, 0.22), 0 0 18px rgba(232, 41, 74, 0.50);
animation: ctMarkerPulse 2.4s ease-in-out infinite;
}
@keyframes ctMarkerPulse {
0%, 100% {
box-shadow: 0 0 0 4px rgba(232, 41, 74, 0.22), 0 0 18px rgba(232, 41, 74, 0.50);
}
50% {
box-shadow: 0 0 0 9px rgba(232, 41, 74, 0.08), 0 0 30px rgba(232, 41, 74, 0.65);
}
} .ct-map .leaflet-control-attribution {
font-size: 9px;
background: rgba(255, 255, 255, 0.75) !important;
color: rgba(17, 17, 24, 0.45) !important;
}
.ct-map .leaflet-control-attribution a {
color: #E8294A !important;
} .ct-details {
border: 1px solid rgba(17, 17, 24, 0.07);
border-top: 2px solid #E8294A;
margin-top: 0;
}
.ct-detail {
display: grid;
grid-template-columns: 90px 1fr;
gap: 12px;
align-items: start;
padding: 14px 18px;
border-bottom: 1px solid rgba(17, 17, 24, 0.055);
}
.ct-detail:last-child {
border-bottom: none;
}
.ct-detail-key {
font-family: 'JetBrains Mono', monospace;
font-size: 9px;
letter-spacing: 2.5px;
text-transform: uppercase;
color: rgba(17, 17, 24, 0.36) !important;
padding-top: 3px;
line-height: 1.4;
}
.ct-detail-val {
font-family: 'Syne', sans-serif;
font-size: 13px;
font-weight: 400;
color: #111118 !important;
font-style: normal;
line-height: 1.55;
}
.ct-detail-phone {
text-decoration: none !important;
transition: color 0.22s ease;
font-family: 'JetBrains Mono', monospace;
font-size: 12px;
letter-spacing: 1px;
}
.ct-detail-phone:hover {
color: #E8294A !important;
}
.ct-detail-tags {
display: flex;
flex-wrap: wrap;
gap: 4px;
}
.ct-detail-tags span {
font-family: 'JetBrains Mono', monospace;
font-size: 8px;
letter-spacing: 2px;
text-transform: uppercase;
padding: 3px 8px;
border: 1px solid rgba(17, 17, 24, 0.09);
color: rgba(17, 17, 24, 0.42) !important;
border-radius: 1px;
} @media (max-width: 1200px) {
.ct-grid {
gap: 56px;
}
} @media (max-width: 1024px) {
.ct-grid {
grid-template-columns: 1fr;
gap: 64px;
}
.ct-hero-inner {
max-width: 100%;
}
.ct-main {
padding: 80px 0 96px;
}
} @media (max-width: 768px) {
.ct-hero-title {
font-size: clamp(44px, 11vw, 64px);
letter-spacing: -1.5px;
}
.ct-hero-sub {
font-size: 15px;
}
.ct-main {
padding: 60px 0 72px;
}
.ct-chip {
font-size: 10px;
padding: 8px 12px;
}
} @media (max-width: 480px) {
.ct-domain-btn {
font-size: 9px;
padding: 7px 12px;
}
.ct-submit {
padding: 16px 20px;
}
.ct-map {
height: 220px;
}
}  .wpcf7,
.wpcf7 form,
.wpcf7-form,
.wpcf7-form.invalid,
.wpcf7-form.unaccepted,
.wpcf7-form.sent,
.wpcf7-form.failed {
border: none !important;
outline: none !important;
margin: 0 !important;
padding: 0 !important;
box-shadow: none !important;
} .wpcf7-form-control-wrap {
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
}  .wpcf7-response-output {
display: none !important;
border: none !important;
outline: none !important;
box-shadow: none !important;
}  .wpcf7-not-valid.ct-input {
border: none !important;
border-bottom-color: #E8294A !important;
box-shadow: none !important;
outline: none !important;
} .wpcf7-not-valid.ct-textarea {
border-color: #E8294A !important;
box-shadow: none !important;
outline: none !important;
} .wpcf7-not-valid.wpcf7-checkbox,
.ct-domains .wpcf7-not-valid,
span.wpcf7-not-valid {
border: none !important;
outline: none !important;
box-shadow: none !important;
background: transparent !important;
} .wpcf7-not-valid-tip {
font-family: 'JetBrains Mono', monospace;
font-size: 9px;
letter-spacing: 1.5px;
text-transform: uppercase;
color: #E8294A !important;
margin-top: 5px;
display: block;
} .wpcf7-response-output {
font-family: 'Syne', sans-serif;
font-size: 13px;
padding: 14px 18px;
border-radius: 0 2px 2px 0;
margin-top: 20px;
border-left: 3px solid rgba(17, 17, 24, 0.3) !important;
border-top: none !important;
border-right: none !important;
border-bottom: none !important;
background: rgba(17, 17, 24, 0.04);
color: rgba(17, 17, 24, 0.65) !important;
}
.wpcf7-mail-sent-ok.wpcf7-response-output {
border-left-color: #E8294A !important;
background: rgba(232, 41, 74, 0.05);
color: rgba(17, 17, 24, 0.72) !important;
} .wpcf7-spinner {
display: none;
}  .ct-domains .wpcf7-checkbox {
display: flex !important;
flex-wrap: wrap;
gap: 6px;
}
.ct-domains .wpcf7-list-item {
display: inline-flex !important;
margin: 0 !important;
}
.ct-domains .wpcf7-list-item label {
display: flex;
cursor: pointer;
margin: 0;
} .ct-domains .wpcf7-list-item input[type="checkbox"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none;
} .ct-domains .wpcf7-list-item-label {
padding: 8px 16px;
background: transparent;
border: 1px solid rgba(17, 17, 24, 0.12);
border-radius: 2px;
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(17, 17, 24, 0.52) !important;
cursor: pointer;
transition: border-color 0.22s ease, color 0.22s ease, background 0.22s ease;
line-height: 1;
user-select: none;
}
.ct-domains .wpcf7-list-item-label:hover {
border-color: #E8294A;
color: #E8294A !important;
} .ct-domains .wpcf7-list-item input:checked + .wpcf7-list-item-label {
background: #E8294A;
border-color: #E8294A;
color: #ffffff !important;
}.thelis-secnav {
position: fixed;
left: 0;
top: 50%;
transform: translateY(-50%);
z-index: 900;
width: 272px; display: flex;
flex-direction: column;
gap: 5px; perspective: 1000px;
perspective-origin: 0% 50%; opacity: 0;
pointer-events: none;
transition:
opacity   0.7s  cubic-bezier(0.22, 1, 0.36, 1),
transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}
.thelis-secnav.is-visible {
opacity: 1;
pointer-events: auto;
} .thelis-secnav__item {
position: relative;
width: 272px;
height: 46px;
flex-shrink: 0;
display: flex;
align-items: center;
gap: 0;
padding: 0;
overflow: hidden;
background: rgba(8, 8, 13, 0.86);
border-left: 3px solid rgba(255, 255, 255, 0.07);
border-top: 1px solid rgba(255, 255, 255, 0.05);
border-bottom: 1px solid rgba(0, 0, 0, 0.35);
border-right: 1px solid rgba(255, 255, 255, 0.04);
text-decoration: none !important;
cursor: pointer; transform: translateX(-16px) rotateY(-10deg);
transform-origin: right center;
transform-style: preserve-3d; box-shadow:
3px 0 12px rgba(0, 0, 0, 0.45),
inset -1px 0 0 rgba(255, 255, 255, 0.03);
transition:
transform   0.56s cubic-bezier(0.34, 1.56, 0.64, 1),
height      0.46s cubic-bezier(0.22, 1, 0.36, 1),
background  0.28s ease,
border-left-color 0.28s ease,
box-shadow  0.28s ease;
will-change: transform, height;
} .thelis-secnav__item:hover:not(.is-active) {
transform: translateX(-6px) rotateY(-4deg);
background: rgba(12, 12, 18, 0.94);
} .thelis-secnav__item.is-active {
transform: translateX(0) rotateY(0deg) translateZ(6px);
height: 68px;
background: rgba(10, 10, 14, 0.97);
border-left-color: #E8294A;
box-shadow:
0  0  0  1px rgba(232, 41, 74, 0.12),
6px 0  28px rgba(232, 41, 74, 0.18),
0   8px 32px rgba(0, 0, 0, 0.55),
inset 1px 0 0 rgba(255, 255, 255, 0.05);
} .thelis-secnav__num {
flex-shrink: 0;
width: 70px; padding: 0 10px 0 14px;
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
font-weight: 500;
letter-spacing: 1.5px;
color: rgba(255, 255, 255, 0.38) !important;
line-height: 1;
transition: color 0.28s ease, font-size 0.28s ease;
text-align: right;
}
.thelis-secnav__item.is-active .thelis-secnav__num {
color: #E8294A !important;
font-size: 11px;
} .thelis-secnav__sep {
width: 1px;
height: 22px;
background: rgba(255, 255, 255, 0.08);
flex-shrink: 0;
transition: background 0.28s ease, height 0.46s ease;
}
.thelis-secnav__item.is-active .thelis-secnav__sep {
background: rgba(232, 41, 74, 0.30);
height: 32px;
} .thelis-secnav__label {
flex: 1;
padding: 0 14px;
font-family: 'Syne', sans-serif;
font-size: 12px;
font-weight: 600;
letter-spacing: -0.2px;
color: rgba(255, 255, 255, 0.58) !important; white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1;
transition: color 0.28s ease, font-size 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}
.thelis-secnav__item:hover:not(.is-active) .thelis-secnav__label {
color: rgba(255, 255, 255, 0.78) !important;
}
.thelis-secnav__item.is-active .thelis-secnav__label {
color: rgba(255, 255, 255, 0.92) !important;
font-size: 13px;
white-space: normal;
overflow: visible;
text-overflow: clip;
line-height: 1.3;
} .thelis-secnav__item::after {
content: '';
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%) scaleY(0);
width: 2px;
height: 60%;
background: linear-gradient(to bottom, transparent, #E8294A, transparent);
transform-origin: center;
transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
opacity: 0;
}
.thelis-secnav__item.is-active::after {
transform: translateY(-50%) scaleY(1);
opacity: 0.6;
} .thelis-secnav__item::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(232, 41, 74, 0.06) 0%,
transparent 50%
);
opacity: 0;
transition: opacity 0.28s ease;
pointer-events: none;
}
.thelis-secnav__item.is-active::before {
opacity: 1;
} .thelis-secnav--compact .thelis-secnav__item {
height: 36px;
}
.thelis-secnav--compact .thelis-secnav__item.is-active {
height: 58px;
}
.thelis-secnav--compact .thelis-secnav__label {
font-size: 10.5px;
}
.thelis-secnav--compact .thelis-secnav__item.is-active .thelis-secnav__label {
font-size: 12px;
}
.thelis-secnav--compact {
gap: 3px;
} .thelis-secnav--on-dark .thelis-secnav__item {
background: rgba(248, 246, 243, 0.97);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-left-color: rgba(17, 17, 24, 0.12);
border-top-color: rgba(17, 17, 24, 0.07);
border-bottom-color: rgba(17, 17, 24, 0.16);
border-right-color: rgba(17, 17, 24, 0.07);
box-shadow:
4px 0 24px rgba(0, 0, 0, 0.42),
inset -1px 0 0 rgba(17, 17, 24, 0.06);
}
.thelis-secnav--on-dark .thelis-secnav__item:hover:not(.is-active) {
background: rgba(255, 255, 255, 0.99);
}
.thelis-secnav--on-dark .thelis-secnav__item.is-active {
background: #ffffff;
backdrop-filter: none;
-webkit-backdrop-filter: none;
border-left-color: #E8294A;
box-shadow:
0  0  0  1px rgba(232, 41, 74, 0.18),
6px 0  28px rgba(232, 41, 74, 0.26),
0   8px 28px rgba(0, 0, 0, 0.35),
inset 1px 0 0 rgba(17, 17, 24, 0.06);
} .thelis-secnav--on-dark .thelis-secnav__num {
color: rgba(17, 17, 24, 0.38) !important;
}
.thelis-secnav--on-dark .thelis-secnav__item.is-active .thelis-secnav__num {
color: #E8294A !important;
} .thelis-secnav--on-dark .thelis-secnav__sep {
background: rgba(17, 17, 24, 0.14);
}
.thelis-secnav--on-dark .thelis-secnav__item.is-active .thelis-secnav__sep {
background: rgba(232, 41, 74, 0.35);
} .thelis-secnav--on-dark .thelis-secnav__label {
color: rgba(17, 17, 24, 0.65) !important; }
.thelis-secnav--on-dark .thelis-secnav__item:hover:not(.is-active) .thelis-secnav__label {
color: rgba(17, 17, 24, 0.84) !important; }
.thelis-secnav--on-dark .thelis-secnav__item.is-active .thelis-secnav__label {
color: rgba(17, 17, 24, 0.92) !important; } .thelis-secnav--on-dark .thelis-secnav__item::after {
background: linear-gradient(to bottom, transparent, #E8294A, transparent);
} .thelis-secnav--on-dark .thelis-secnav__item.is-active::before {
background: linear-gradient(90deg, rgba(232, 41, 74, 0.07) 0%, transparent 55%);
opacity: 1;
} .thelis-secnav__toggle {
position: absolute;
right: -28px;
top: 50%;
transform: translateY(-50%);
width: 28px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(8, 8, 13, 0.86);
border: 1px solid rgba(255, 255, 255, 0.06);
border-left: none;
border-radius: 0 4px 4px 0;
box-shadow: 3px 0 12px rgba(0, 0, 0, 0.45);
cursor: pointer;
color: rgba(255, 255, 255, 0.45) !important;
font-family: 'JetBrains Mono', monospace;
font-size: 14px;
line-height: 1;
padding: 0;
transition:
color      0.25s ease,
background 0.25s ease,
right      0.52s cubic-bezier(0.22, 1, 0.36, 1);
}
.thelis-secnav__toggle:hover {
background: rgba(14, 14, 20, 0.97);
color: var(--thelis-red, #E8294A) !important;
} .thelis-secnav__toggle-arrow {
display: inline-block;
transition: transform 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
} .thelis-secnav--collapsed {
transform: translateX(-272px) translateY(-50%);
} .thelis-secnav--collapsed .thelis-secnav__item {
pointer-events: none;
}
.thelis-secnav--collapsed .thelis-secnav__toggle {
pointer-events: auto;
}
.thelis-secnav--collapsed .thelis-secnav__toggle-arrow {
transform: rotate(180deg);
} .thelis-secnav--on-dark .thelis-secnav__toggle {
background: rgba(248, 246, 243, 0.97);
border-color: rgba(17, 17, 24, 0.10);
color: rgba(17, 17, 24, 0.55) !important;
}
.thelis-secnav--on-dark .thelis-secnav__toggle:hover {
color: #E8294A !important;
} @media (max-width: 1023px) {
.thelis-secnav { display: none !important; }
} .thelis-secstrip {
display: none; position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 900;
background: rgba(7, 7, 11, 0.97);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-top: 2px solid #E8294A; padding-bottom: env(safe-area-inset-bottom, 0px);
opacity: 0;
transform: translateY(100%);
transition:
opacity   0.5s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
will-change: transform, opacity;
}
.thelis-secstrip.is-visible {
opacity: 1;
transform: translateY(0);
} .thelis-secstrip__inner {
display: flex;
flex-direction: row;
align-items: center;
height: 64px;
overflow-x: auto;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding: 0 12px;
gap: 0;
}
.thelis-secstrip__inner::-webkit-scrollbar { display: none; } .thelis-secstrip::before,
.thelis-secstrip::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 28px;
z-index: 1;
pointer-events: none;
}
.thelis-secstrip::before {
left: 0;
background: linear-gradient(to right, rgba(7, 7, 11, 0.90), transparent);
}
.thelis-secstrip::after {
right: 0;
background: linear-gradient(to left, rgba(7, 7, 11, 0.90), transparent);
} .thelis-secstrip__item {
flex-shrink: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
padding: 8px 10px;
min-width: 52px;
background: transparent;
border: none;
border-radius: 3px;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
user-select: none;
position: relative;
transition: background 0.25s ease;
}
.thelis-secstrip__item:active {
background: rgba(255, 255, 255, 0.04);
} .thelis-secstrip__item::after {
content: '';
position: absolute;
bottom: 4px;
left: 50%;
transform: translateX(-50%) scaleX(0);
width: 20px;
height: 2px;
background: #E8294A;
border-radius: 1px;
transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.thelis-secstrip__item.is-active::after {
transform: translateX(-50%) scaleX(1);
} .thelis-secstrip__num {
font-family: 'JetBrains Mono', monospace;
font-size: 9px;
font-weight: 500;
letter-spacing: 1.5px;
color: rgba(255, 255, 255, 0.22) !important;
line-height: 1;
transition: color 0.25s ease;
}
.thelis-secstrip__item.is-active .thelis-secstrip__num {
color: #E8294A !important;
} .thelis-secstrip__label {
font-family: 'Syne', sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: 0;
color: rgba(255, 255, 255, 0.32) !important;
white-space: nowrap;
line-height: 1;
max-width: 80px;
overflow: hidden;
text-overflow: ellipsis;
transition: color 0.25s ease, max-width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.thelis-secstrip__item.is-active .thelis-secstrip__label {
color: rgba(255, 255, 255, 0.90) !important;
max-width: 120px;
font-size: 12px;
} .thelis-secstrip__conn {
flex-shrink: 0;
width: 10px;
height: 1px;
background: rgba(255, 255, 255, 0.07);
display: block;
margin: 0 1px;
position: relative;
top: -4px; } @media (min-width: 1024px) {
.thelis-secstrip { display: none !important; }
}
@media (max-width: 1023px) {
.thelis-secstrip { display: block; }
}.hero-section[data-type=type-1]{text-align:var(--alignment);margin-bottom:var(--margin-bottom, 40px)}.hero-section[data-type=type-1] .page-description{display:inline-block;max-width:var(--description-max-width, 100%)}.hero-section[data-type=type-2]{position:relative;padding-top:calc(var(--has-transparent-header)*var(--header-height))}.hero-section[data-type=type-2]>[class*=ct-container]{display:flex;flex-direction:column;justify-content:var(--vertical-alignment, center);text-align:var(--alignment, center);position:relative;z-index:2;padding:var(--container-padding, 50px 0);min-height:var(--min-height, 250px)}.hero-section[data-type=type-2]>figure{position:absolute;overflow:hidden;z-index:1;inset:0;background-color:inherit}.hero-section[data-type=type-2]>figure .ct-media-container{height:100%;vertical-align:top}.hero-section[data-type=type-2]>figure .ct-media-container img{height:100%}.hero-section[data-type=type-2] .ct-title-label{display:block;font-size:12px;text-transform:uppercase;margin-bottom:.5em}.entry-header>*:not(:first-child){margin-top:var(--itemSpacing, 20px)}.entry-header .page-title{margin-bottom:0}.entry-header .page-description{color:var(--theme-text-color)}.entry-header .page-description>*:last-child{margin-bottom:0}.wpcf7 p:after{content:"";clear:both;display:table}.wpcf7 p:last-of-type{--theme-content-spacing: 0}.wpcf7 label:not(.wpcf7-form-control-wrap){display:block;font-size:15px;font-weight:600}.wpcf7 .wpcf7-submit{float:left}.wpcf7 .wpcf7-submit+.ajax-loader{float:left;margin-left:20px}.wpcf7 .wpcf7-not-valid-tip{font-size:.9em;font-style:italic;margin-top:5px}.wpcf7 .wpcf7-response-output{margin-left:0;margin-right:0;margin-bottom:0;font-style:italic}.wpcf7 .wpcf7-list-item:first-child{margin-left:0}